这条线是什么意思?
str = str.replaceFirst("^\\s+", "")
我相信 ^ 必须是行首的符号,但什么是\\s+
?这只是一串字符还是具有某种模式含义?
我正在尝试将此行转换为 JavaScript。
这条线是什么意思?
str = str.replaceFirst("^\\s+", "")
我相信 ^ 必须是行首的符号,但什么是\\s+
?这只是一串字符还是具有某种模式含义?
我正在尝试将此行转换为 JavaScript。
str = str.replaceFirst("^\\s+", "")
正在删除字符串开头的所有空格。
^
用于行首\\s+
用于几个空格\s
匹配任何空白字符(空格、制表符等)+
表示一个或多个先前的字符或字符类。因此,该模式str.replaceFirst("^\\s+", "")
匹配字符串开头的任何空格,并将其删除。
等效的 JavaScript 将是str.replace(/^\s+/, '')
.
\\s+
是一个正则表达式。
将其转换为 JavaScript 非常简单。
str = str.replace(/^\s+/, '');