Я пытаюсь заменить все вхождения этого символа « (Single перевернутой запятой) с \» (косой чертой и перевернутая запятая).
Я хочу игнорировать первую и последнюю перевернутую запятую.
скрипт работает в бесконечный цикл при попытке вставить символ
Чтобы поместить его в другой способ, я просто пытаюсь вставить косую черту перед "
Sample вход:„привет-х в мире“
Ожидаемый результат:„Привет \“ s world \ 's'
Я написал следующий код, но, похоже, он запускается в бесконечный цикл, когда я его выполняю.
Что я делаю неправильно?
И есть ли более эффективный способ сделать это?
text = "'hello's world's'";
for(i=text.indexOf("'") ; i<text.lastIndexOf("'");i++)
{
if(text[i]=="'")
{
text=text.substr(0,i)+ "\\" + text.substr(i);
}
}
Вы можете избежать использования и достигните результата с помощью регулярного выражения. см. http://stackoverflow.com/a/40550014/7063373 –