原生js去除空格charat,js去除所有空格

发布时间:2022-11-25

本文目录一览:

  1. 在javascript中如何去除字符串两头的空格
  2. JS中如何去除字符串的空格
  3. 如何用js去除元素之间的空格?
  4. javascript如何自动去除所有空格?
  5. JS去掉字符串的前后空格怎么处理?
  6. js怎么去空格

在javascript中如何去除字符串两头的空格

在javascript中去除字符串两头的空格:

/* js实现trim函数 */
function trim(str) { // 删除左右两端的空格
    return str.replace(/(^\s*)|(\s*$)/g, "");
}
function ltrim(str) { // 删除左边的空格
    return str.replace(/(^\s*)/g, "");
}
function rtrim(str) { // 删除右边的空格
    return str.replace(/(\s*$)/g, "");
}

JS中如何去除字符串的空格

在JS中,我们经常需要处理字符串,也经常需要去除字符串的空格。 缺陷:通过字符串自带方法,无法去除字符串中间的空格。 2. 通过RegExp 使用 $.trim() 也只能去除两端空格 知识点回顾: String相关: 原始值字符串并没有属性和方法,因为他们不是对象。但原始值可以使用属性和方法,是因为 JavaScript 在执行其方法和属性时经过了包装类。

如何用js去除元素之间的空格?

取出两个undefined是因为在ff中,会将元素内的换行当成一个空的文本节点来处理。 有两种办法可以忽略掉空的文本节点:

第一种,根据nodeType过滤掉空文本节点:

function getFirstChild(parent) {
    if (parent && parent.nodeType == '1') {
        var node = parent.firstChild;
        while (node.nodeType != 1) {
            node = node.nextSibling;
        }
        return node;
    }
}

第二种办法,用 children[0] 获取第一个节点,比如:

<div id="c">
    <span>first span</span>
</div>
document.getElementById('c').children[0] 取到的就是第一个 span。

另外,children 在 IE 中会将注释当作节点包含在内,需要注意一下,比如下面这种结构:

<div id="c">
    <!-- this is comment -->
    <span>Span</span>
</div>

在 IE 中使用 document.getElementById('c').children[0],获取到的是 <!-- this is comment -->,而不是 <span>Span</span>

nodeType 返回值代表的含义:

返回值 节点类型
1 Element(元素节点)
2 Attr(属性节点)
3 Text(文本节点)
4 CDATASection
5 EntityReference
6 Entity
7 ProcessingInstruction
8 Comment(注释)
9 Document(整个文档)
10 DocumentType
11 DocumentFragment
12 Notation

各类节点的子节点:

节点类型 子节点类型
1 1、3、4、5、7、8
2 3、5
3 无子节点
4 无子节点
5 1、3、4、5、7、8
6 1、3、4、5、7、8
7 无子节点
8 无子节点
9 1、7、8、10
10 无子节点
11 1、3、4、5、7、8
12 无子节点

javascript如何自动去除所有空格?

方法一:

// javascript去空格函数
function LTrim(str) { // 去掉字符串的头空格
    var i;
    for (i = 0; i < str.length; i++) {
        if (str.charAt(i) != " " && str.charAt(i) != "\t") break;
    }
    str = str.substring(i, str.length);
    return str;
}
function RTrim(str) {
    var i;
    for (i = str.length - 1; i >= 0; i--) {
        if (str.charAt(i) != " " && str.charAt(i) != "\t") break;
    }
    str = str.substring(0, i + 1);
    return str;
}
function Trim(str) {
    return LTrim(RTrim(str));
}

方法二:

// Trim(), Ltrim(), RTrim()
String.prototype.Trim = function () {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function () {
    return this.replace(/(^\s*)/g, "");
}
String.prototype.RTrim = function () {
    return this.replace(/(\s*$)/g, "");
}

扩展资料:

LTRIM参数:string,规定要转换的字符串。
LTRIM参数:charlist,规定从字符串中删除哪些字符。如果未设置该参数,则全部删除以下字符。 例如:

<?php
$str = " Hello World!";
echo "Without ltrim: " . $str;
echo "<br />";
echo "With ltrim: " . ltrim($str);
?>

输出:

Without ltrim: Hello World!
With ltrim: Hello World!

如果在浏览器中查看源代码,会看到以下 HTML:

<html>
<body>
Without ltrim: Hello World!<br />With ltrim: Hello World!
</body>
</html>

参考资料来源:百度百科—LTRIM函数

JS去掉字符串的前后空格怎么处理?

具体的算法为:

function trim(s) {
    return trimRight(trimLeft(s));
}
// 去掉左边的空白
function trimLeft(s) {
    if (s == null) {
        return "";
    }
    var whitespace = new String(" \t\n\r");
    var str = new String(s);
    if (whitespace.indexOf(str.charAt(0)) != -1) {
        var j = 0, i = str.length;
        while (j < i && whitespace.indexOf(str.charAt(j)) != -1) {
            j++;
        }
        str = str.substring(j, i);
    }
    return str;
}
// 去掉右边的空白
function trimRight(s) {
    if (s == null) return "";
    var whitespace = new String(" \t\n\r");
    var str = new String(s);
    if (whitespace.indexOf(str.charAt(str.length - 1)) != -1) {
        var i = str.length - 1;
        while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1) {
            i--;
        }
        str = str.substring(0, i + 1);
    }
    return str;
}

JavaScript 是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML(标准通用标记语言下的一个应用)网页上使用,用来给 HTML 网页增加动态功能。

js怎么去空格

写成类的方法格式如下:(str.trim();

<script language="javascript">
String.prototype.trim = function () {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.ltrim = function () {
    return this.replace(/(^\s*)/g, "");
}
String.prototype.rtrim = function () {
    return this.replace(/(\s*$)/g, "");
}
</script>

写成函数可以这样:(trim(str)

<script type="text/javascript">
function trim(str) { // 删除左右两端的空格
    return str.replace(/(^\s*)|(\s*$)/g, "");
}
function ltrim(str) { // 删除左边的空格
    return str.replace(/(^\s*)/g, "");
}
function rtrim(str) { // 删除右边的空格
    return str.replace(/(\s*$)/g, "");
}
</script>