У меня есть следующая строка:
"i like ??dogs? and cats"
Я хочу определить подстроку? Dogs?и замените его на что-то другое, скажем, «птицы».
Итак, я создал эту функцию для этого:
function strUnderline (str, oldword, newword) {
str = str.replace(new RegExp('(^|[-,.!?:;"\'\(\\s])' + oldword + '(?=$|[-?!,.:;"\'\)\\s])'), "$1" + newword)
return str;
};
Но когда я запустил:
strUnderline("i like ??dogs? and cats", "??dogs?", "?birds")
я получаю:
"i like ???birds? and cats"
Я хочу определить границы слов, а также зафиксировать их.
Есть предложения?