从文本中删除所有空格

2020/09/23 10:01 · javascript ·  · 0评论
$("#topNav" + $("#breadCrumb2nd").text().replace(" ", "")).addClass("current");

这是我的代码的一部分。我想在获取另一个ID的text属性后向ID添加一个类。问题在于,持有我需要的文本的ID包含字母之间的空格。

我想删除空白。我已经尝试过TRIM()REPLACE()但这只能部分起作用。REPLACE()只删除第一个空间。

您必须告诉replace()重复正则表达式:

.replace(/ /g,'')

字是指通过重复整个字符串搜索。此处阅读有关此内容以及JavaScript中可用的其他RegEx修饰符的信息

如果要匹配所有空格,而不仅仅是文字空间字符,请\s改用:

.replace(/\s/g,'')
.replace(/\s+/, "") 

替换第一个空格,包括空格,制表符和换行符。

要替换字符串中的所有空格,您需要使用全局模式

.replace(/\s/g, "")

String.prototype.replace如其他答案中所述,与regex一起使用肯定是最好的解决方案。

但是,只是为了好玩,您还可以使用String.prototype.split删除文本中的所有空格String.prototype.join

const text = ' a b    c d e   f g   ';
const newText = text.split(/\s/).join('');

console.log(newText); // prints abcdefg

正则表达式删除空白

\s+

var str = "Visit Microsoft!";
var res = str.replace(/\s+/g, "");
console.log(res);

要么

[ ]+

var str = "Visit Microsoft!";
var res = str.replace(/[ ]+/g, "");
console.log(res);

删除字符串开头的所有空白

^[ ]+

var str = "    Visit Microsoft!";
var res = str.replace(/^[ ]+/g, "");
console.log(res);

删除字符串末尾的所有空白

[ ]+$

var str = "Visit Microsoft!      ";
var res = str.replace(/[ ]+$/g, "");
console.log(res);

使用replace(/\s+/g,'')

例如:

const stripped = '    My String With A    Lot Whitespace  '.replace(/\s+/g, '')// 'MyStringWithALotWhitespace'

使用.replace(/ \ s + / g,'')效果很好;

例:

this.slug = removeAccent(this.slug).replace(/\s+/g,'');

现在您可以使用“ replaceAll”:

console.log(' a b    c d e   f g   '.replaceAll(' ',''));

将打印:

abcdefg

但不能在所有可能的浏览器中使用:

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll

本文地址:http://javascript.askforanswer.com/congwenbenzhongshanchusuoyoukongge.html
文章标签: ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!