开发工具与关键技术:dw string对象方法
作者:黄海峰
撰写时间:2019.06.23
JavaScript charAt()方法
定义和用法: charAt() 方法可返回指定位置的字符。
请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串。
语法:stringObject.charAt(index);
参数index是必需的。表示字符串中某个位置的数字,即字符在字符串中的下标。
注释:字符串中第一个字符的下标是0,如果参数index不在0与string.length之间,该方法将返回一个空字符串。
实例:在字符串“Hello World”中,我们将返回位置1的字符:
< script type=“text/javascript”>
var str=“Hello world!”;
document.write(str.charAt(1));
< /script>
以上代码的输出:
e
JavaScript charCodeAt()方法
定义和用法: charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
方法 charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。
语法:stringObject.charCodeAt (index);
参数index是必需的。表示字符串中某个位置的数字,即字符在字符串中的下标。
注释:字符串中第一个字符的下标是0,如果 index 是负数,或大于等于字符串的长度,则 charCodeAt() 返回 NaN。
实例:在字符串“Hello World”中,我们将返回位置1的字符的Uniconde编码:
< script type=“text/javascript”>
var str=“Hello world!”;
document.write(str.charAt(1));
< /script>
以上代码的输出:
101
JavaScript concat()方法
定义和用法: concat() 方法用于连接两个或者多个字符串。
语法:stringObject.concat (stringX,stringX,…,stringX);
参数stringX是必需的。将被连接为一个字符串的一个或多个字符串对象。
concat() 方法将把它的所有参数转换成字符串,然后按顺序连接到字符串 stringObject 的尾部,并返回连接后的字符串。请注意,stringObject 本身并没有被更改。
stringObject.concat() 与 Array.concat() 很相似。
实例:在本例中,我们将创建两个字符串,然后使用 concat() 把它们显示为一个字符串:
< script type=“text/javascript”>
var str1="Hello ";
var str2=“world!”;
document.write(str1.concat(str2));
< /script>
以上代码的输出:
Hello world!
JavaScript indexOf()方法
定义和用法: indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
语法:stringObject.indexOf(searchvalue, fromindex);
indexOf()方法拥有两个参数searchvalue和fromindex。
参数searchvalue是必需的。规定需检索的字符串值。
参数fromindex是可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。
说明:该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。
注释:indexOf()方法对大小写敏感!如果要检索的字符串值没有出现,则该方法返回-1。
实例:在本例中,我们将在 “Hello world!” 字符串内进行不同的检索:
< script type=“text/javascript”>
var str=“Hello world!”;
document.write(str.indexOf(“Hello”) + “< br />”);
document.write(str.indexOf(“World”) + “< br />”);
document.write(str.indexOf(“world”));
< /script>
以上代码的输出:
0
-1
6
JavaScript lastindexOf()方法
定义和用法:lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
语法:stringObject.lastindexOf (searchvalue, fromindex);
lastindexOf()方法拥有两个参数searchvalue和fromindex。
参数searchvalue是必需的。规定需检索的字符串值。
参数fromindex是可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符开始检索。
返回值:如果在 stringObject 中的 fromindex 位置之前存在 searchvalue,则返回的是出现的最后一个 searchvalue 的位置。
说明:该方法将从尾到头地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的结尾(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一个字符在 stringObject 中的位置。stringObject 中的字符位置是从 0 开始的。
注释:indexOf()方法对大小写敏感!如果要检索的字符串值没有出现,则该方法返回-1。
实例:在本例中,我们将在 “Hello world!” 字符串内进行不同的检索:
< script type=“text/javascript”>
var str=“Hello world!”;
document.write(str.indexOf(“Hello”) + “< br />”);
document.write(str.indexOf(“World”) + “< br />”);
document.write(str.indexOf(“world”));
< /script>
以上代码的输出:
0
-1
6
Ps:来源于W3CSchool站。