我有这些来自php mysqli查询的值。
Lobby 26, Noord-Brabant 8, Groningen 0, Friesland 12, Gelderland 28, Limburg 28, Zeeland 0, Overijssel 0, Drenthe 0, Noord-Holland 64, Zuid-Holland 0, Utrecht 14, Belgie 0
我们说上面的内容在str
var foo = str.split(,);
foo[3]
然后会回复Friesland 12
等。
我想要的是从拆分结果中删除空格和数字。
我如何用jQuery做到这一点?
答案 0 :(得分:1)
这里不需要jQuery,你可以按空格分割,只返回第一个元素:
var bar = foo[3].split(' ')[0]; // = 'Friesland'
答案 1 :(得分:1)
让我们忘记jQuery并使用纯JavaScript ......
var str = "Lobby 26, Noord-Brabant 8, Groningen 0, Friesland 12, Gelderland 28, Limburg 28, Zeeland 0, Overijssel 0, Drenthe 0, Noord-Holland 64, Zuid-Holland 0, Utrecht 14, Belgie 0";
var foo = str.split(',');
// Removes all spaces and digits
var bar = foo[3].replace(/[ 0-9]/g, '');
// Alternative: remove the first space followed by digits
var bar = foo[3].replace(/ [0-9]*/, '');
答案 2 :(得分:0)
您可以使用下面的方法再次拆分结果并获取第一个字符串
foo[3].split(/ +/)[0];
答案 3 :(得分:0)
删除空格和数字足以进行拆分并使用最后一个空间索引。
例如......
var str ="大厅26,Noord-Brabant 8,Groningen 0,Friesland 12,Gelderland 28,Limburg 28,Zeeland 0,Overijssel 0,Drenthe 0,Noord-Holland 64,Zuid-Holland 0,Utrecht 14,Belgie 0&#34 ;;
var foo = str.split(','); //逗号+空间
此时您将拥有如下数组:
var foo = ["Lobby 26", "Noord-Brabant 8", "Groningen 0", "Friesland 12", etc etc];
所以删除所有最后的空格和数字:
for(var i=0; i<foo.length; i++){
var lastSpace=foo[i].lastIndexOf(" ");
foo[i]=foo[i].substring(0, lastSpace);
}
最终结果将是:
var foo = ["Lobby", "Noord-Brabant", "Groningen", "Friesland", etc etc];
希望这条评论能帮到你......再见