0

这条线是什么意思?

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

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

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

4

3 回答 3

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

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

  • ^用于行首
  • \\s+用于几个空格
于 2013-09-29T05:55:55.633 回答
1
  • \s匹配任何空白字符(空格、制表符等)
  • +表示一个或多个先前的字符或字符类。

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

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

于 2013-09-29T05:56:35.107 回答
1

\\s+是一个正则表达式。

将其转换为 JavaScript 非常简单。

str = str.replace(/^\s+/, '');
于 2013-09-29T05:56:52.623 回答