6

我如何检测字符串以"+"

我试过
^\s*?\+.*$
但没有帮助。

Ps:我一直只有一条线。

4

4 回答 4

9

你不需要\s*?,你必须使用:

^\+
or...
^[+]

如果要检查完整的字符串,可以使用:

^\+.*$

工作演示

于 2015-06-18T20:06:38.393 回答
1

没有正则表达式,你也可以使用本地方法startsWith()

所以它会是:

var str1 = '+some text';
var bool = str1.startsWith('+'); //true
于 2019-01-23T17:48:39.230 回答
0

^\+.*$应该为您的目的工作。

这是几个测试字符串的小提琴:https ://regex101.com/r/nP2eL7/1

于 2015-06-18T20:10:21.567 回答
0

如果字符串的第一个字符恰好是 a +or-并且您不希望后续数字有任何前导零,则这是一个可选(和最佳)解决方案:

/(?<=^\+|-|^)[1-9]\d*/
于 2020-03-27T06:11:55.647 回答