У меня есть строка в следующем формате:Извлечение строки с использованием регулярных выражений в JavaScript
"hello(%npm%)hi"
Моя цель состоит разбить строку на три части
a) hello
b) (%npm%)
c) hi
Я использую регулярное выражение следующим образом:
var myString = "hello(%npm%)hi".match(/[a-z]*/);
var backdtring = "hello(%npm%)hi".match(/\)[a-z]*/);
var midstring = "hello(%npm%)hi".match(/\(\%[a-z]*\%\)/);
var res = backdtring.replace(")", "");
https://jsfiddle.net/1988/ff6aupmL/
Я пытаюсь в jsfiddle, где Theres ошибка в строке:
var res = backdtring.replace(")", "");
"backdtring.replace не является функцией".
Что не так в функции замены выше?
Обновление: Кроме того, я использовал лучшие практики регулярных выражений?
'.match' of regex возвращает массив совпадений. '.replace()' не может применяться к массивам. 'console.log (backdtring)' мог бы это показать. – 31piy
https://jsfiddle.net/satpalsingh/uj6rqjhf/ – Satpal
['str.match (/ \ w +/g)'] (https://jsfiddle.net/tusharj/ff6aupmL/1/) – Tushar