0

使用 AJAX 将数据拉入数组中,一切正常,然后我有这个......

$.each(data, function (key, value){ 
            var add = value[5]+value[6];
            var sub = add.replace(" ","");
            var link = 'http://'+sub+'.mydomain.com';
}

//OUTPUT: http://RR1 Box 22USHIGHWAY 67.NextHomeTown.com

这是行不通的。它不会替换任何空格字符。

现在,这就是有趣的地方。这适用于返回的具有空格的所有其他数据库条目。疯了吧?

是否存在某种类型的字符编码可能导致它无法识别此特定条目中使用的空格字符?MySQL 表将它们输入为varchar,但在此过程中,它们都只是文本字符串,对吗?所以应该没关系。

4

2 回答 2

6

这只会替换它将匹配的第一个空格键。使用它来替换所有空格键:

var sub = add.replace(/\s/g,"");
于 2013-04-16T17:03:33.123 回答
0

由于您使用其他表报告所需的行为,它可能不相关 - 但不要忘记在 javascript 中,字符串替换函数仅替换 searchString 的第一个实例除非您使用正则表达式。

"red, red, red".replace(/ /g, "");
"red,red,red"

"red, red, red".replace(" ", "");
"red,red, red"
于 2013-04-16T17:10:27.620 回答