jquery / javascript如何摆脱空格(replace()不工作)

时间:2014-03-05 12:06:49

标签: javascript jquery replace substring whitespace

大家好,

我的数据库中有一个字符串:

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

非常感谢!

4 个答案:

答案 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());