如何删除字符串中重复的空格
How to remove duplicate white spaces in a string?
可能重复:
在JavaScript字符串中用单个空白替换多个空白
我使用了trim函数来去除句子开头和结尾的空白。如果一个句子中的单词之间有太多的空格,有什么方法可以修剪吗?
例如
"abc def. fds sdff."
尝试
"abc def. fds sdff."
.replace(/'s+/g,' ')
或
"abc def. fds sdff."
.split(/'s+/)
.join(' ');
或使用此allTrim
字符串扩展
String.prototype.allTrim = String.prototype.allTrim ||
function(){
return this.replace(/'s+/g,' ')
.replace(/^'s+|'s+$/,'');
};
//usage:
alert(' too much whitespace here right? '.allTrim());
//=> "too much whitespace here right?"
var str = 'asdads adasd adsd';
str = str.replace(/'s+/g, ' ');
您可以使用以下Javascript将多个连续的空格修剪为只有一个空格:
var str = "abc def. fds sdff.";
str = str.replace(/'s+/g, " ");
如果你的意思不是多个连续空格,那么请在你的问题中澄清你的意思。
我想您要找的是JavaScript的string.replacement((方法。
如果您想删除所有空白,请使用以下命令:
"abc def. fds sdff.".replace(/'s/g, '');
Returns: "abcdef.fdssdff."
如果您只想删除两个空格,请使用:
"abc def. fds sdff.".replace(/'s's/g, ' ');
Returns: "abc def. fds sdff."
如果你想在一段时间后留下空间,请使用:
"abc def. fds sdff.".replace(/[^.]'s/g, '')
Returns: "abcdef. fdssdff."
请参阅下面的代码部分,该部分在javascript中使用了rejex来删除重复的空白。
function trim(value) {
var temp = value;
var obj = /^('s*)(['W'w]*)('b's*$)/;
if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
var obj = / +/g;
temp = temp.replace(obj, " ");
if (temp == " ") { temp = ""; }
return temp;
}
value.replace(" ", " ");
这应该可以做到,它只是将2个空格替换为1个空格,直到你只得到1个空格。
相关文章:
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 如何将字符串拆分为字符,但在javascript中保留空格
- 如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- JavaScript从字符串中删除尾随空格和句点
- 连接字符串时如何留出空格
- jQuery字符串使用split()方法在空格后拆分字符串
- JavaScript Regex,用于由特定字符串包围的数字和空格
- 为什么Javascript中的整数加空格加字符串会导致数字和字符串的总和?(2++'22'=24)
- Javascript在第一个空格上拆分字符串
- 截断带有剩余空格的字符串
- 字符串替换正则表达式,开头为空格
- JavaScript 从字符串中删除句号、逗号和空格
- 将字符串从第二个空格切成特殊字符
- 跳过字符串中的空格
- 如何在javascript中无空格地追加两个字符串
- 我的JS在将ascii转换为字符串时添加了一个空格
- 使用简单的角度滤波器来替换输入字符串中某些字符串的所有出现,而不考虑大小写和空格
- JS如何检查空字符串和空格
- 从数组中删除空字符串或空格字符串 - Javascript