奇怪的Java replaceFirst

时间:2013-09-29 05:52:53

标签: java javascript regex

这条线是什么意思?

str = str.replaceFirst("^\\s+", "")

我相信^必须是行首的符号,但是\\s+是什么?这只是一串字符还是有一些模式含义?

我正在尝试将此行转换为JavaScript。

3 个答案:

答案 0 :(得分:2)

  str = str.replaceFirst("^\\s+", "")

删除字符串开头的所有空格。

  • ^用于行的开头
  • \\s+用于多个空格

答案 1 :(得分:1)

  • \s匹配任何空格字符(空格,制表符等)
  • +表示前一个字符或字符类中的一个或多个。

因此模式str.replaceFirst("^\\s+", "")匹配字符串开头的任何空格,并将其删除。

等效的JavaScript将是str.replace(/^\s+/, '')

答案 2 :(得分:1)

\\s+是正则表达式。

将它转换为JavaScript非常简单。

str = str.replace(/^\s+/, '');