попробуйте
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: самый неверный язык программирования в мире .
Я отвечаю на этот вопрос Значение каре в зависимости от контекста
, который был отмечен точный дубликат 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*
будет работать, конечно, но это соответствует большому количеству ненужных хлам , который может охватить строки.