大家好,
我的数据库中有一个字符串:
var theString = "LNDSH - LONDON SHOPS";
我需要从中获取两个变量。
一个使用 - 之前的代码,另一个使用 - 。
之后的句子为此,我这样做:
var sentence = $.trim(theString.substring((theString.indexOf('-')+1),theString.length));
var code = $.trim(theString.substring(0, theString.indexOf('-')));
var的句子没问题,但我无法摆脱代码变量中的 - 之前的空格。
我真的需要摆脱那些空间。
请注意,在var语句中我正在做+1,因为它总是在句子和 - 之间有一个空格。
但是在代码的情况下:我不知道代码的长度,我不知道之前会有多少个空格 -
我试过了:
code.replaceAll("\\s+", " ");
但这并没有在我的页面中显示任何内容(也没有javascript错误)。
我正在使用jquery-1.5.1.min和jquery-ui-1.8.14.custom.min
非常感谢!
答案 0 :(得分:3)
试试这个:
variable.replace(/\s/g,'');
编辑:上面的不会分隔你的字符串,它只会删除空格。
要分隔字符串,您可以执行此操作:
var seperate = theString.split("-", 2);
var LNDSH = seperate[0];
var LONDON_SHOPS = seperate[1];
答案 1 :(得分:3)
您可以将split
与正则表达式一起使用:
var values = "LNDSH - LONDON SHOPS".split(/\s*-\s*/);
console.log(values[0]); // "LNDSH"
console.log(values[1]); // "LONDON SHOPS"
答案 2 :(得分:1)
var theString = "LNDSH - LONDON SHOPS";
var vett = theString.split("-");
var a = vett[0].trim();
var b = vett[1].trim();
答案 3 :(得分:0)
var test = theString.split("-");
alert(test[0].trim());
alert(test[1].trim());