var str = "some-text-url.html";
str = str.split('.')[0].split('-').join(' ');
.split()
на .
дает массив:
[
"some-text-url",
"html"
]
[0]
дает первую строку в массиве "some-text-url"
.split()
на -
дает массив:
[
"some",
"text",
"url"
]
И .join()
пропуск строки с одним пробелом дает конечный результат:
"some text url"
Или вот еще один способ избежать создания массива с .split()
:
var str = "some-text-url.html";
str = str.replace(/-|\.html$/g," ");
Даю вам "some text url "
.
Обратите внимание на пробел в конце. Если вы не хотите этого, добавьте .slice(-1)
после .replace()
.