Массив из строки, включая специальные символы

Как я могу создать массив из строки и включить специальные символы в качестве автономных значений?

var str = "Hi, how are you doing?";
var TxtArray = str.split(" ");

Выход будет:

Hi,,how,are,you,doing?

Теперь я хочу, чтобы результат был:

Hi,,,how,are,you,doing,?

Обратите внимание, что (,) и (?) Разделены в массиве

javascript,arrays,string,character,

1

Ответов: 1


3 принят

Если вы используете matchвместо этого split, вы можете использовать регулярное выражение, которое соответствует символам слов ( w), OR соответствует вашим специальным символам ( [,?]), чтобы получить желаемый результат:

var str = "Hi, how are you doing?";
console.log(str.match(/w+|[,?]/g))

JavaScript, массивы, строки, символ,
Похожие вопросы