Каретки в регулярных выражениях

попробуйте

var x = parseFloat(num1) + parseFloat(num2) ;

или, в зависимости от ваших потребностей:

var x = parseInt(num1) + parseInt(num2) ;

http://www.javascripter.net/faq/convert2.htm

Возможно, вы захотите забрать книгу Javascript: The Good Parts , автор Douglas Crockford. Javascript имеет довольно значительную коллекцию gotchas! Эта книга проделала долгий путь к их разъяснению. См. Также

и превосходный очерк г-на Крокфорда, Javascript: самый неверный язык программирования в мире .

35
задан uom-pgregorio 1 June 2018 в 18:08
поделиться

1 ответ

Я отвечаю на этот вопрос Значение каре в зависимости от контекста
, который был отмечен точный дубликат Wiktor StribiЕјew 11/16/2019
этого Каре в Регулярных выражениях

Попытка проигнорировать комментарии блока? Хорошо, это ^\s* могло бы быть плохо, потому что \s может охватить строки. Посмотрите, поддерживает ли Точечная сеть горизонтальный пробел \h если не [^\S\r\n] работы также. Может использовать многострочный встроенный модификатор (?m) (или RegexOptions.Multiline). Это изменяет значение ^ для значения начала строки в противоположность началу строки (значение по умолчанию). Так, это заканчивает тем, что было (?m)^\h*(#). Группа получения должна сказать положение. В противном случае это точно также (?m)(?<=^\h*)#, и положение соответствия является смещением.

Видят это для полной regex информации https://Примечание docs.microsoft.com/en-us/dotnet/standard/base-types/regular-expression-language-quick-reference

, которое ^\s* будет работать, конечно, но это соответствует большому количеству ненужных хлам , который может охватить строки.

2
ответ дан 26 November 2019 в 23:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: