小码哥的IT人生

JavaScript 字符串方法

JavaScript基础 2022-04-25 01:31:42小码哥的IT人生shichen

JavaScript 字符串方法

字符串方法帮助您处理字符串。

字符串方法和属性

原始值,比如“Bill Gates”,无法拥有属性和方法(因为它们不是对象)。

但是通过 JavaScript,方法和属性也可用于原始值,因为在执行方法和属性时 JavaScript 将原始值视为对象。

字符串长度

length 属性返回字符串的长度:

示例代码:

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串属性</h1>
<p>length 属性返回字符串的长度:</p>
<p id="demo"></p>
<script>
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
document.getElementById("demo").innerHTML = txt.length;
</script>
</body>
</html>

运行结果:

Javascript 字符串属性

length 属性返回字符串的长度:

26

查找字符串中的字符串

indexOf() 方法返回字符串中指定文本首次出现的索引(位置):

示例代码:

var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China");

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>indexOf() 方法返回指定文本首次出现的位置:</p>
<p id="demo"></p>
<script>
var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China");
document.getElementById("demo").innerHTML = pos;
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

indexOf() 方法返回指定文本首次出现的位置:

17

JavaScript 从零计算位置。

0 是字符串中的第一个位置,1 是第二个,2 是第三个 ...

lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引:

示例代码:

var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China");

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>lastIndexOf() 返回指定文本最后出现的位置:</p>
<p id="demo"></p>
<script>
var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China");
document.getElementById("demo").innerHTML = pos;
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

lastIndexOf() 返回指定文本最后出现的位置:

51

如果未找到文本, indexOf()lastIndexOf() 均返回 -1。

示例代码:

var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("USA");

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>如果未找到文本,则 indexOf() 和 lastIndexOf() 都返回 -1:</p>
<p id="demo"></p>
<script>
var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("USA");
document.getElementById("demo").innerHTML = pos;
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

如果未找到文本,则 indexOf() 和 lastIndexOf() 都返回 -1:

-1

两种方法都接受作为检索起始位置的第二个参数。

示例代码:

var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China", 18);

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>indexOf() 方法接受第二个参数作为搜索的起始位置:</p>
<p id="demo"></p>
<script>
var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China",18);
document.getElementById("demo").innerHTML = pos;
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

indexOf() 方法接受第二个参数作为搜索的起始位置:

51

lastIndexOf() 方法向后进行检索(从尾到头),这意味着:假如第二个参数是 50,则从位置 50 开始检索,直到字符串的起点。

示例代码:

var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China", 50);

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>lastIndexOf() 方法接受第二个参数作为搜索的起始位置:</p>
请记住,lastIndexOf()方法向后搜索,因此位置 50 表示在第 50 位开始搜索,并搜索到开头。
<p>位置 50 指的是从开头算起的位置 50。</p>
<p id="demo"></p>
<script>
var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China", 50);
document.getElementById("demo").innerHTML = pos;
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

lastIndexOf() 方法接受第二个参数作为搜索的起始位置:

请记住,lastIndexOf()方法向后搜索,因此位置 50 表示在第 50 位开始搜索,并搜索到开头。

位置 50 指的是从开头算起的位置 50。

17

检索字符串中的字符串

search() 方法搜索特定值的字符串,并返回匹配的位置:

示例代码:

var str = "The full name of China is the People's Republic of China.";
var pos = str.search("locate");

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>search() 方法返回字符串中指定文本第一次出现的位置:</p>
<p id="demo"></p>
<script>
var str = "The full name of China is the People's Republic of China.";
var pos = str.search("China");
document.getElementById("demo").innerHTML = pos;
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

search() 方法返回字符串中指定文本第一次出现的位置:

17

您注意到了吗?

两种方法,indexOf()search(),是相等的

这两种方法是不相等的。区别在于:

  • search() 方法无法设置第二个开始位置参数。
  • indexOf() 方法无法设置更强大的搜索值(正则表达式)。

您将在正则表达式的章节学习到这些更强大的检索值。

提取部分字符串

有三种提取部分字符串的方法:

  • slice(start, end)
  • substring(start, end)
  • substr(start, length)

slice() 方法

slice() 提取字符串的某个部分并在新字符串中返回被提取的部分。

该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)。

这个例子裁剪字符串中位置 7 到位置 13 的片段:

示例代码:

var str = "Apple, Banana, Mango";
var res = str.slice(7,13);

res 的结果是:

Banana

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>slice() 提取字符串的某个部分,并在新字符串中返回被提取的部分。</p>
<p id="demo"></p>
<script>
var str = "Apple, Banana, Mango";
var res = str.slice(7,13);
document.getElementById("demo").innerHTML = res;
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

slice() 提取字符串的某个部分,并在新字符串中返回被提取的部分。

Banana

如果某个参数为负,则从字符串的结尾开始计数。

这个例子裁剪字符串中位置 -12 到位置 -6 的片段:

示例代码:

var str = "Apple, Banana, Mango";
var res = str.slice(-13,-7);

res 的结果是:

Banana

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>slice() 提取字符串的某个部分,并在新字符串中返回被提取的部分。</p>
<p id="demo"></p>
<script>
var str = "Apple, Banana, Mango";
var res = str.slice(-13,-7);
document.getElementById("demo").innerHTML = res;
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

slice() 提取字符串的某个部分,并在新字符串中返回被提取的部分。

Banana

如果省略第二个参数,则该方法将裁剪字符串的剩余部分:

示例代码:

var res = str.slice(7);

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>slice() 提取字符串的某个部分,并在新字符串中返回被提取的部分。</p>
<p id="demo"></p>
<script>
var str = "Apple, Banana, Mango";
var res = str.slice(7);
document.getElementById("demo").innerHTML = res;
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

slice() 提取字符串的某个部分,并在新字符串中返回被提取的部分。

Banana, Mango

或者从结尾计数:

示例代码:

var res = str.slice(-13);

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>slice() 提取字符串的某个部分,并在新字符串中返回被提取的部分。</p>
<p id="demo"></p>
<script>
var str = "Apple, Banana, Mango";
var res = str.slice(-13)
document.getElementById("demo").innerHTML = res;
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

slice() 提取字符串的某个部分,并在新字符串中返回被提取的部分。

Banana, Mango

提示:负值位置不适用 Internet Explorer 8 及其更早版本。

substring() 方法

substring() 类似于 slice()

不同之处在于 substring() 无法接受负的索引。

示例代码:

var str = "Apple, Banana, Mango";
var res = str.substring(7,13);

res 的结果是:

Banana

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>substring() 提取字符串的某个部分,并在新字符串中返回被提取的部分。</p>
<p id="demo"></p>
<script>
var str = "Apple, Banana, Mango";
var res = str.substring(7,13);
document.getElementById("demo").innerHTML = res;
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

substring() 提取字符串的某个部分,并在新字符串中返回被提取的部分。

Banana

如果省略第二个参数,则该 substring() 将裁剪字符串的剩余部分。

substr() 方法

substr() 类似于 slice()

不同之处在于第二个参数规定被提取部分的长度

示例代码:

var str = "Apple, Banana, Mango";
var res = str.substr(7,6);

res 的结果是:

Banana

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>substr() 提取字符串的某个部分,并在新字符串中返回被提取的部分。</p>
<p id="demo"></p>
<script>
var str = "Apple, Banana, Mango";
var res = str.substr(7,6);
document.getElementById("demo").innerHTML = res;
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

substr() 提取字符串的某个部分,并在新字符串中返回被提取的部分。

Banana

如果省略第二个参数,则该 substr() 将裁剪字符串的剩余部分。

示例代码:

var str = "Apple, Banana, Mango";
var res = str.substr(7);

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>substr() 提取字符串的某个部分,并在新字符串中返回被提取的部分。</p>
<p id="demo"></p>
<script>
var str = "Apple, Banana, Mango";
var res = str.substr(7);
document.getElementById("demo").innerHTML = res;
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

substr() 提取字符串的某个部分,并在新字符串中返回被提取的部分。

Banana, Mango

res 的结果是:

Banana, Mango

如果首个参数为负,则从字符串的结尾计算位置。

示例代码:

var str = "Apple, Banana, Mango";
var res = str.substr(-5);

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>substr() 提取字符串的某个部分,并在新字符串中返回被提取的部分。</p>
<p id="demo"></p>
<script>
var str = "Apple, Banana, Mango";
var res = str.substr(-5);
document.getElementById("demo").innerHTML = res;
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

substr() 提取字符串的某个部分,并在新字符串中返回被提取的部分。

Mango

res 的结果是:

Mango

第二个参数不能为负,因为它定义的是长度。

替换字符串内容

replace() 方法用另一个值替换在字符串中指定的值:

示例代码:

str = "Please visit Microsoft!";
var n = str.replace("Microsoft", "W3School");

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>请把下面的段落中的“Microsoft”替换为“W3School”:</p>
<button onclick="myFunction()">试一试</button>
<p id="demo">请访问 Microsoft!</p>
<script>
function myFunction() { var str = document.getElementById("demo").innerHTML; var txt = str.replace("Microsoft","W3School"); document.getElementById("demo").innerHTML = txt;
}
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

replace() 方法不会改变调用它的字符串。它返回的是新字符串。

默认地,replace() 只替换首个匹配

示例代码:

str = "Please visit Microsoft and Microsoft!";
var n = str.replace("Microsoft", "W3School");

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>请把下面的段落中的“Microsoft”替换为“W3School”:</p>
<button onclick="myFunction()">试一试</button>
<p id="demo">请访问 Microsoft 和 Microsoft!</p>
<script>
function myFunction() { var str = document.getElementById("demo").innerHTML; var txt = str.replace("Microsoft","W3School"); document.getElementById("demo").innerHTML = txt;
}
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

默认地,replace() 对大小写敏感。因此不对匹配 MICROSOFT:

示例代码:

str = "Please visit Microsoft!";
var n = str.replace("MICROSOFT", "W3School");

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>请把下面的段落中的“Microsoft”替换为“W3School”:</p>
<button onclick="myFunction()">试一试</button>
<p id="demo">请访问 Microsoft!</p>
<script>
function myFunction() { var str = document.getElementById("demo").innerHTML; var txt = str.replace("MICROSOFT","W3School"); document.getElementById("demo").innerHTML = txt;
}
</script>
<p>此例无效,因为 MICROSOFT 为大写。</p>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

如需执行大小写不敏感的替换,请使用正则表达式 /i(大小写不敏感):

示例代码:

str = "Please visit Microsoft!";
var n = str.replace(/MICROSOFT/i, "W3School");

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>请把下面的段落中的“Microsoft”替换为“W3School”:</p>
<button onclick="myFunction()">试一试</button>
<p id="demo">请访问 Microsoft!</p>
<script>
function myFunction() { var str = document.getElementById("demo").innerHTML; var txt = str.replace(/MICROSOFT/i,"W3School"); document.getElementById("demo").innerHTML = txt;
}
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

请注意正则表达式不带引号。

如需替换所有匹配,请使用正则表达式的 g 标志(用于全局搜索):

示例代码:

str = "Please visit Microsoft and Microsoft!";
var n = str.replace(/Microsoft/g, "W3School");

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>请把下面的段落中的“Microsoft”替换为“W3School”:</p>
<button onclick="myFunction()">试一试</button>
<p id="demo">请访问 Microsoft 和 Microsoft!</p>
<script>
function myFunction() { var str = document.getElementById("demo").innerHTML; var txt = str.replace(/Microsoft/g,"W3School"); document.getElementById("demo").innerHTML = txt;
}
</script>
</body>
</html>

您将在 JavaScript 正则表达式这一章学到更多有关正则表达式的内容。

转换为大写和小写

通过 toUpperCase() 把字符串转换为大写:

示例代码:

var text1 = "Hello World!"; // 字符串
var text2 = text1.toUpperCase(); // text2 是被转换为大写的 text1

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>把字符串转换为大写:</p>
<button onclick="myFunction()">试一试</button>
<p id="demo">Hello World!</p>
<script>
function myFunction() { var text = document.getElementById("demo").innerHTML; document.getElementById("demo").innerHTML = text.toUpperCase();
}
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

通过 toLowerCase() 把字符串转换为小写:

示例代码:

var text1 = "Hello World!"; // 字符串
var text2 = text1.toLowerCase(); // text2 是被转换为小写的 text1

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>把字符串转换为小写:</p>
<button onclick="myFunction()">试一试</button>
<p id="demo">Hello World!</p>
<script>
function myFunction() { var text = document.getElementById("demo").innerHTML; document.getElementById("demo").innerHTML = text.toLowerCase();
}
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

concat() 方法

concat() 连接两个或多个字符串:

示例代码:

var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>concat() 方法连接两个或多个字符串:</p>
<p id="demo"></p>
<script>
var text1 = "Hello";
var text2 = "World!";
var text3 = text1.concat(" ",text2);
document.getElementById("demo").innerHTML = text3;
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

concat() 方法连接两个或多个字符串:

Hello World!

concat() 方法可用于代替加运算符。下面两行是等效的:

示例代码:

var text = "Hello" + " " + "World!";
var text = "Hello".concat(" ","World!");

所有字符串方法都会返回新字符串。它们不会修改原始字符串。

正式地说:字符串是不可变的:字符串不能更改,只能替换。

String.trim()

trim() 方法删除字符串两端的空白符:

示例代码:

var str = " Hello World! ";
alert(str.trim());

警告:Internet Explorer 8 或更低版本不支持 trim() 方法。

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript String.trim()</h1>
<p>点击这个按钮来输出已删除空白字符的字符串。</p>
<button onclick="myFunction()">试一试</button>
<p><strong>注释:</strong>Internet Explorer 8 或更低版本不支持 trim() 方法。</p>
<script>
function myFunction() { var str = " Hello World! "; alert(str.trim());
}
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

如需支持 IE 8,您可搭配正则表达式使用 replace() 方法代替:

示例代码:

var str = " Hello World! ";
alert(str.replace(/^[suFEFFxA0]+|[suFEFFxA0]+$/g, ''));

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript String.trim()</h1>
<p>IE 8 不支持 String.trim()。您可搭配正则表达式使用 replace() 方法代替:</p>
<script>
var str = " Hello World! ";
alert(str.replace(/^[suFEFFxA0]+|[suFEFFxA0]+$/g, ''));
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

您还可以使用上面的 replace 方案把 trim 函数添加到 JavaScript String.prototype:

示例代码:

if (!String.prototype.trim) { String.prototype.trim = function () { return this.replace(/^[suFEFFxA0]+|[suFEFFxA0]+$/g, '');
};
var str = " Hello World! ";
alert(str.trim());

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript String.trim()</h1>
<p>IE 8 不支持 String.trim()。您可以使用 replace 方案把 trim 函数添加到 JavaScript String.prototype:</p>
<script>
if (!String.prototype.trim) { String.prototype.trim = function () { return this.replace(/^[suFEFFxA0]+|[suFEFFxA0]+$/g, ''); };
};
var str = " Hello World! ";
alert(str.trim());
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

提取字符串字符

这是两个提取字符串字符的安全方法:

  • charAt(position)
  • charCodeAt(position)

charAt() 方法

charAt() 方法返回字符串中指定下标(位置)的字符串:

示例代码:

var str = "HELLO WORLD";
str.charAt(0); // 返回 H

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>charAt() 方法返回字符串中指定位置的字符串:</p>
<p id="demo"></p>
<script>
var str = "HELLO WORLD";
document.getElementById("demo").innerHTML = str.charAt(0);
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

charAt() 方法返回字符串中指定位置的字符串:

H

charCodeAt() 方法

charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码:

示例代码:

var str = "HELLO WORLD";
str.charCodeAt(0); // 返回 72

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>charCodeAt() 方法返回字符串中指定位置的字符 unicode 编码:</p>
<p id="demo"></p>
<script>
var str = "HELLO WORLD";
document.getElementById("demo").innerHTML = str.charCodeAt(0);
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

charCodeAt() 方法返回字符串中指定位置的字符 unicode 编码:

72

属性访问(Property Access)

ECMAScript 5 (2009) 允许对字符串的属性访问 [ ]:

示例代码:

var str = "HELLO WORLD";
str[0]; // 返回 H

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>ECMAScript 5 允许对字符串的属性访问:</p>
<p id="demo"></p>
<script>
var str = "HELLO WORLD";
document.getElementById("demo").innerHTML = str[0];
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

ECMAscript 5 允许对字符串的属性访问:

H

使用属性访问有点不太靠谱:

  • 不适用 Internet Explorer 7 或更早的版本
  • 它让字符串看起来像是数组(其实并不是)
  • 如果找不到字符,[ ] 返回 undefined,而 charAt() 返回空字符串。
  • 它是只读的。str[0] = "A" 不会产生错误(但也不会工作!)

示例代码:

var str = "HELLO WORLD";
str[0] = "A"; // 不产生错误,但不会工作
str[0]; // 返回 H

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>ECMAScript 5 允许对字符串的属性访问,不过是只读的:</p>
<p id="demo"></p>
<script>
var str = "HELLO WORLD";
str[0] = "A"; // 无效
document.getElementById("demo").innerHTML = str[0];
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

ECMAscript 5 允许对字符串的属性访问,不过是只读的:

H

提示:如果您希望按照数组的方式处理字符串,可以先把它转换为数组。

把字符串转换为数组

可以通过 split() 将字符串转换为数组:

示例代码:

var txt = "a,b,c,d,e"; // 字符串
txt.split(","); // 用逗号分隔
txt.split(" "); // 用空格分隔
txt.split("|"); // 用竖线分隔

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p>单击“试一试”以显示在字符串拆分后的第一个数组元素。</p>
<button onclick="myFunction()">试一试</button>
<p id="demo"></p>
<script>
function myFunction() { var str = "a,b,c,d,e,f"; var arr = str.split(","); document.getElementById("demo").innerHTML = arr[0];
}
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

如果省略分隔符,被返回的数组将包含 index [0] 中的整个字符串。

如果分隔符是 "",被返回的数组将是间隔单个字符的数组:

示例代码:

var txt = "Hello"; // 字符串
txt.split(""); // 分隔为字符

完整实例:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串方法</h1>
<p id="demo"></p>
<script>
var str = "Hello";
var arr = str.split("");
var text = "";
var i;
for (i = 0; i < arr.length; i++) { text += arr[i] + "<br>"
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>

运行结果:

Javascript 字符串方法

H
e
l
l
o

完整的 String 参考手册

如需完整的参考手册,请访问我们完整的 JavaScript 字符串参考手册

该手册包含了有关所有字符串属性和方法的描述和实例。

版权所有 © 小码哥的IT人生
Copyright © phpcodeweb All Rights Reserved
ICP备案号:苏ICP备17019232号-2  

苏公网安备 32030202000762号

© 2021-2024