разделение элементов javascript array.toString()

#javascript

#javascript

Вопрос:

Есть ли способ разделять array.toString() точки с запятой вместо запятых?

Ответ №1:

Проверьте join(). Он принимает аргумент для разделителя.

 alert(myArray.join(';'));
  

Ответ №2:

Попробуйте использовать метод «join» для массива — array.join(";")

Ответ №3:

 array.toString().replace(/,/g,';');
array.join(';');
  

Комментарии:

1. Это приведет к сбою, если в значениях элементов будут запятые.

Ответ №4:

 var arrayAsString = array.toString();
var whatYouWant = arrayAsString.replace(/,/g, ';');
  

Комментарии:

1. Это заменяет только первую запятую

2. Это приведет к сбою, если в значениях элементов будут запятые.

3. @slandau, которое заменяет только одну запятую. Используйте регулярное выражение для замены всех запятых: replace(/,/g, ';')

4. Конечно, если запятые могут быть внутри значений, то join это единственный выход

Ответ №5:

Хотя разделителем по умолчанию для метода join() является запятая(‘,’), вы можете использовать и другие разделители. Обратитесь к этому руководству по методу JavaScript Array Object: join().