如何从给定的html字符串中删除前导空格和尾随空格
How to remove leading and trailing white spaces from a given html string?
我有以下HTML字符串。在JavaScript中,从这个字符串中删除前导空格和尾随空格的示例代码是什么?
<p> </p>
<div> </div>
Trimming using JavaScript<br />
<br />
<br />
<br />
all leading and trailing white spaces
<p> </p>
<div> </div>
请参阅String方法trim()
-https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/Trim
var myString = ' bunch of <br> string data with<p>trailing</p> and leading space ';
myString = myString.trim();
// or myString = String.trim(myString);
编辑
正如其他评论中所指出的,可以使用regex方法。trim
方法实际上只是正则表达式的别名:
if(!String.prototype.trim) {
String.prototype.trim = function () {
return this.replace(/^'s+|'s+$/g,'');
};
}
这将把该方法注入到那些仍在池的浅端游泳的浏览器的本地原型中。
var str = " my awesome string "
str.trim();
对于旧浏览器,请使用regex
str = str.replace(/^[ ]+|[ ]+$/g,'')
//str = "my awesome string"
string.replace(/^'s+|'s+$/g, "");
如果您使用的是多行字符串,如代码文件:
<html>
<title>test</title>
<body>
<h1>test</h1>
</body>
</html>
并且想要替换所有的引线,以得到这样的结果:
<html>
<title>test</title>
<body>
<h1>test</h1>
</body>
</html>
必须将multiline
标志添加到正则表达式中,^
和$
逐行匹配:
string.replace(/^'s+|'s+$/gm, '');
相关文件报价:
"m"标志表示多行输入字符串应被视为多行。例如,如果使用"m","^"answers"$"将从仅在整个字符串的开头或结尾匹配更改为字符串中任何一行的开头或末尾。
我知道这是一个非常古老的问题,但它仍然没有一个公认的答案。我看到您希望删除以下内容:html标记为"空",空白基于html字符串。
我已经根据你对你正在寻找的输出的评论提出了一个解决方案:
Trimming using JavaScript<br /><br /><br /><br />all leading and trailing white spaces
var str = "<p> </p><div> </div>Trimming using JavaScript<br /><br /><br /><br />all leading and trailing white spaces<p> </p><div> </div>";
console.log(str.trim().replace(/ /g, '').replace(/<[^'/>][^>]*><'/[^>]+>/g, ""));
.trim()
删除前导和尾随空白
.replace(/ /g, '')
删除
.replace(/<[^'/>][^>]*><'/[^>]+>/g, ""));
删除空标签
01)。如果您只需要删除前导和尾部空白,请使用以下选项:
var address = " No.255 Colombo "
address.replace(/^[ ]+|[ ]+$/g,'');
这将返回字符串"255科伦坡"
02)。如果你需要删除所有空白使用这个:
var address = " No.255 Colombo "
address.replace(/'s/g,"");
这将返回字符串"255Colombo"
var trim = your_string.replace(/^'s+|'s+$/g, '');
相关文章:
- 如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容
- JavaScript从字符串中删除尾随空格和句点
- 用于在Javascript中删除多个空格的特殊字符
- 使用 JavaScript 删除标签之间的每个空格
- 当可见属性设置为 false 时,使用 JavaScript 删除空格
- Javascript - 删除粘贴上的空格
- 在某些情况下,“text”方法会删除单词之间的空格
- JavaScript 从字符串中删除句号、逗号和空格
- 删除仅空格数组元素
- 我想限制用户在jquery中输入文本后面的空格,如果它在文本后面,我会删除空格
- regex删除除回车以外的空格
- 删除给定字符前的多余空格
- 如何从加载到javascript中的导出XML数据中删除不需要的空格
- 删除空格后的所有字符串
- 通过JavaScript或jQuery删除P标记,其中包含不间断的空格
- Regex从空格分隔的字符串中删除连续重复项
- jQuery从数组中删除空格
- 谷歌地图自动完成删除空格并在地址字符串中插入加号(+)
- 删除标点符号 javascript/jquery 之前的空格
- 有人知道在线的尾随空格删除器吗?