Проверьте, если первый символ "+"

Как я могу обнаружить строку начинается с "+"

Я старался
^\s*?\+.*$
но не поможет

Ps: у меня только одна линия за все время.

2 ответа

Решение

Вам не нужно \s*?, вы должны использовать:

^\+
or...
^[+]

Если вы хотите проверить полную строку, вы можете использовать:

^\+.*$

Рабочая демонстрация

Без регулярных выражений вы также можете использовать нативный метод startsWith(),

Так было бы:

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

^\+.*$ должен работать для ваших целей.

Вот скрипка с парой тестовых строк: https://regex101.com/r/nP2eL7/1

Вот необязательное (и оптимальное) решение в случае, если первым символом вашей строки является либо + или - и вы не хотите, чтобы в исходном номере были нули в начале:

/(?<=^\+|-|^)[1-9]\d*/
Другие вопросы по тегам