Это один работает, если у вас есть массив тоже. Он использует Query $ .inArray, который можно опустить, если вы не используете jQuery и не вводите его только в форме массива или в форме строки.
// Transform a string made of substrings separated by a separator (default "#")
// or an array in a string that is comma (", ") separated and that has an "and"
// separaing the last element.
// Ex:
// toCommaAnd("1#2#3") -> "1, 2 and 3"
// toCommaAnd("1 2 3"," ") -> "1, 2 and 3"
// toCommaAnd("Mr. Cinelli#Ms. Cinelli") ->"Mr. Cinelli and Ms. Cinelli"
// toCommaAnd(["a", "b"]) -> "a and b"
//
// !! toCommaAnd("1#2#3#") -> become "1, 2 and 3" TOO so you can
// concatenate elements in loops without
// caring about special case for first or
// last element.
function toCommaAnd(str, separator) {
var ar = $.isArray(str) ? str : str.split(separator || "#"),
commaUntil = ar.length - 1,
ret = ar[0],
i;
//This is just for the 1#2#3# cases.
if (commaUntil > 0 && ar[commaUntil] === ""){
commaUntil--;
}
for (i = 1; i < commaUntil; i++){
ret += ", " + ar[i];
}
if (commaUntil > 0)
ret += " and " + ar[commaUntil];
return ret ;
},
Пожалуйста A) перефразировать ваш вопрос о включении * вопрос * в теле, вместо названия, B) исправить орфографические ошибки, и C) предоставить пример кода того, что вы хотите видеть. – brandonscript
var mystring = "1 2 3"; var splitArr = mystring.split (""); var finalString = "" для (var i = 0; i
jm0
Не знаете, почему это было приостановлено. Это не сложно само по себе, но это была повторяющаяся достаточно задача, которую я хотел бы видеть отвлеченной и обобщенной для повторного использования. –