javascript - 清理字符串中的多余空间

标签 javascript string

我正在寻找一种有效的方法来删除字符串中不需要的空格。言归正传,这是我正在处理的 HTML 字符串:

<h1 class="notranslate" data-se="item-name">
                Evil Skeptic 
            </h1>

它出现在 this page 。因此,如果您在控制台中运行此命令:

alert(document.getElementsByClassName('notranslate')[1].innerHTML);

它会警告看起来奇怪的文本,这是不需要的。有没有有效的方法来消除这种额外的间距?

最佳答案

根据浏览器/版本的不同,String.prototype 可能有一个 trim 方法,您可以立即使用:

str.trim();

否则,如果您使用 jQuery,它有一个 trim 方法(其他库也这样做):

$.trim(str);

最后,如果这些选项都不起作用,您可以自己实现一个。尝试这样的事情:

function trim(str) {
  return str.replace(/^\s+/, '').replace(/\s+$/, '');
}

关于javascript - 清理字符串中的多余空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17129717/

相关文章:

javascript - ES2015 导入 jQuery 在测试用例中不起作用

javascript - 如何总体优化 jQuery 性能

php - 如何在 PHP 中搜索另一个字符串中的字符串数组?

Python 在使用字符串对数据框列进行 .replace 时忽略前导空格

string - 如何将 D 中的 char* 转换为字符串?

javascript - 指挥官.js : script not waiting for user input

php - 我如何使用 ajax 从我在此处调用的 php 文件响应 "read"?

python - 使用python sqlite3模块,如何处理包含双引号的字段?

python - 检查 "response.content"中的字符串引发 "TypeError: a bytes-like object is required, not ' str'"

javascript - Backbone - 防止在删除 View 后延迟执行