У меня есть этот код в 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 #)