JavaScript 字符串方法
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 字符串参考手册。
该手册包含了有关所有字符串属性和方法的描述和实例。