检查第一个字符是否为“+”

Check If first character is "+"

如何检测字符串是否以 "+"

开头

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

P.s: 我一直只有一条线。

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

^\+
or...
^[+]

如果你想检查一个完整的字符串,你可以使用:

^\+.*$

Working demo

^\+.*$ 应该适合您的目的。

这是一个带有几个测试字符串的 fiddle:https://regex101.com/r/nP2eL7/1

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

所以会是:

var str1 = '+some text';
var bool = str1.startsWith('+'); //true

如果您的字符串的第一个字符恰好是 +- 并且您不希望序号有任何前导零:

/(?<=^\+|-|^)[1-9]\d*/