Chcę zastąpić ostatni indeks przecinka (,
) w ciągu z and
.Zastąpienie ostatniego indeksu dla, w jQuery/JavaScript i
np. a,b,c
z 'a,b and c'
np q,w,e
z q,w and e
Chcę zastąpić ostatni indeks przecinka (,
) w ciągu z and
.Zastąpienie ostatniego indeksu dla, w jQuery/JavaScript i
np. a,b,c
z 'a,b and c'
np q,w,e
z q,w and e
lastIndexOf
znajdzie ostatni indeks ciąg parametr przekazany w nim.
var x = 'a,b,c';
var pos = x.lastIndexOf(',');
x = x.substring(0,pos)+' and '+x.substring(pos+1);
console.log(x);
można również korzystać z tej funkcji
function replace_last_comma_with_and(x) {
var pos = x.lastIndexOf(',');
return x.substring(0, pos) + ' and ' + x.substring(pos + 1);
}
console.log(replace_last_comma_with_and('a,b,c,d'));
Ten regex powinien wykonać zadanie
"a,b,c,d".replace(/(.*),(.*)$/, "$1 and $2")
Wypróbuj następujące
var x= 'a,b,c,d';
x = x.replace(/,([^,]*)$/, " and $1");
Spróbuj
var str = 'a,b,c', replacement = ' and ';
str = str.replace(/,([^,]*)$/,replacement+'$1');
alert(str)
Prosta pętla będzie pomóc
najpierw znaleźć spis wszystkich w twojej ciąg stosując
var str = "a,b,c,d,e";
var indices = [];
for(var i=0; i<str.length;i++) {
if (str[i] === ",") indices.push(i);
}
indices = [1,3,5,7] as it start from 0
len = indices.length()
str[indices[len - 1]] = '.'
To rozwiąże swój cel.