是否存在替换方法无法从字符串中删除空格的情况
Is there any case in which replace method fails to remove white space from the string?
看下面的问题:
在 javascript 中删除字符串内的空格 [已关闭]
根据接受的答案string.replace(" ","")
将删除所有空格
但就我而言,我有以下字符串:
var ctr = " #d1 { width: 100px ; height: 100px ; background-color: #000 ; opacity: 1 ; margin-left : 0px ; } "
现在我尝试替换所有多余的空格:
var ctrWithNoWhiteSpaces = ctr.replace(" ", ""); //returns spaces full string
function s(){
var ctr = " #d1 { width: 100px ; height: 100px ; background-color: #000 ; opacity: 1 ; margin-left : 0px ; } ";
alert(ctr);
ctr = ctr.replace(" ", "");
alert(ctr);
}
<button onclick="s()">click</button>
我不知道为什么它对我不起作用?
或者这是替换方法无法从字符串中删除空格的情况之一?
replace() 只替换第一次出现。以下是替换所有匹配项的一种方法:
如何替换 JavaScript 中出现的所有字符串?
通过传递全局修饰符来尝试使用正则表达式'g
:
function s(){
var ctr = " #d1 { width: 100px ; height: 100px ; background-color: #000 ; opacity: 1 ; margin-left : 0px ; } ";
ctr = ctr.replace(/'s/g, ""); // 's means whitespace
alert(ctr);
}
<button onclick="s()">click</button>
答案是否定的...
尝试:
function s(){
var str = " sanm sai s dj k df ";
str = String(str).replace(" ", "");
alert(str);
}
<button onclick="s();">click </button>
一个非常简单的答案是使用:
stringName.replace(/ /g, "")
这将替换所有出现的空格。但是,所有空格并不是严格意义上的所有空格,因此对于所有空格,您可以使用:
stringName.replace(/'s/g, "")
相关文章:
- 当可见属性设置为 false 时,使用 JavaScript 删除空格
- 我想限制用户在jquery中输入文本后面的空格,如果它在文本后面,我会删除空格
- 删除空格后的所有字符串
- jQuery从数组中删除空格
- 谷歌地图自动完成删除空格并在地址字符串中插入加号(+)
- 表单验证 - Javascript 删除空格电话号码
- 如何删除空格和重新排序单词
- 从角度文本中删除空格
- JavaScript:使用 decodeUri 或 unescape 不会删除空格
- JSP 页自动删除空格
- 是否存在替换方法无法从字符串中删除空格的情况
- JavaScript 删除空格回车符
- 发布带有空格的隐藏字段会删除空格后的内容
- JS/JQuery-如果空格是第一个和/或最后一个字符,则从输入字段中删除空格
- 从字符串中删除空格,并在分隔行中写入文本
- 从锚href中删除空格
- 从javascript字符串中删除空格,但不删除所有空格
- 如何从正则表达式[^wxC0-xFF]中删除空格和下划线
- 提取url参数后删除空格
- 如何删除特殊字符,但不删除空格