Я пытаюсь заменить определенное слово в строке чем-то другим.Например, я хочу изменить «Джон» в let name = 'Hi, my name is John.';
на «Джек».
Я знаю, как разбить строку по словам или символам.Я также знаю, как удалить запятые, точки и другие символы в строке.Однако, если я разделю данную строку разделителем (""), у меня будет "Джон".чего я не хочу.(Я знаю, что могу поменять «Джон» на «Джек», но предположим, что у меня есть пары ключ и значение в объекте, и я использую значения, которые являются именами {Отец: Джек, Мать: Сьюзан, ...}
Я не знаю, как разделить строку слово за словом, включая запятые и точки.
Например, если мне дали ввод, который является строкой:
'Hi, my name is John.'
Я хочу разделить ввод, как показано ниже:
['Hi', ',', 'my', 'name', 'is', 'John', '.']
Кто-нибудь знает, как это сделать?
Ниже приведена задача, над которой я работаю.
Создайте функцию цензора, которая не принимает аргументов. Цензор вернет функцию, которая будет принимать либо две строки, либо одну строку. Когда заданы две строки, возвращенная функция будет удерживать две строки какпара, для использования в будущем. Когда дается одна строка, возвращаемая функция возвращает ту же строку, за исключением того, что все экземпляры первой строки (сохраненной пары) будут заменены второй строкой (сохраненной пары).
//Your code here
const changeScene = censor();
changeScene('dogs', 'cats');
changeScene('quick', 'slow');
console.log(changeScene('The quick, brown fox jumps over the lazy dogs.')); // should log: 'The slow, brown fox jumps over the lazy cats.'