У меня есть строка, из которой я пытаюсь удалить слово «и». Я пытаюсь это сделать, используя метод .replace в javascript. Я могу удалить слово «и», но конечный результат не такой, как я ожидал.
Я бы хотел, чтобы моя строка возвращалась так же, как console.log(testString)
, где вся строка возвращается как "i-have-a-test-test-test"
без промежутков между ними. В настоящее время моя попытка с console.log(newString)
возвращает строку без -
между каждым словом.
Мой ожидаемый результат должен иметь следующий результат:
I-have-a-test-test-test
const string = "I have a test and test and test"
const newString = string.replace(/([^a-zA-Z0-9]*|\s*)\s\and/g, '-')
const testString = string.replace(/([^a-zA-Z0-9]*|\s*)\s/g, '-')
console.log(newString)
console.log(testString)