Как заменить текст в js без пробелов, влияющих на процесс - PullRequest
0 голосов
/ 31 октября 2019

У меня есть этот код в PHP, который заменит некоторые слова на другие:

$Data1 = array("/Hello\s+there/i", "/I\s*m\s+Good!/i");
$Data2 = array("bye", "How are you?");
$data = preg_replace($Data1, $Data2, $data);

код в PHP получает значение ($ data) и заменяет все слова в $ Data1массив со словами в словах в массиве $ Data2 без учета пробелов между словами (\ s +, \ s *). как это (TheOriginalText ==> TheNewText):

Hello there!, something else     ==> bye!, something else
Hello   there !, something else  ==> bye!, something else
Hello~there !, something else    ==> Hello~there !, something else

Для js, использование str.replace сделает это (TheOriginalText ==> TheNewText):

Hello there!, something else     ==> bye!, something else
Hello   there !, something else  ==> Hello   there !, something else
Hello~there !, something else    ==> Hello~there !, something else

, но я не хочупробелы, влияющие на процесс замены.
Я пытался использовать этот код в js, но он не работал:

function Code(data){
  var Code1 = [/Print/i, /Prin_/i, /New~Line/i];
  var JSCode = ["document.write", "document.write('<br>\n');document.write", "document.write('<br>\n');"];
  return data = str.replace(Code1, JSCode);
}

Есть ли другой код, который будет делать то же самое, используя массивыв js и c # (скорее всего мне нужно в js больше, чем c #)

1 Ответ

0 голосов
/ 31 октября 2019

Вы можете использовать заменить для JavaScript:

var str = "Mr Blue has a blue house and a blue car";
var res = str.replace(/blue/gi, "red"); 

Результат:

Mr red has a red house and a red car.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...