JavaScript中一些有用的字符串函数
以下是一些可用的内置JavaScript函数。
要获取字符串的长度,请使用length变量。这将返回字符串中的字符数。
var str = 'abcdef'; str.length; //返回6
charAt函数将在参数中指定的点返回字符。因此,要获取字符串的第一个字符,请使用:
var str = 'abcdef'; str.charAt(0); //返回一个
要获取字符串的最后一个字符,请使用charAt和length的组合。
var str = 'abcdef'; str.charAt(str.length - 1); //返回'f'
要获取一个字符或一个字符组在字符串中的位置,请使用indexOf函数。如果找不到该字符串,该函数将返回-1。
var str = 'abcdef'; str.indexOf('a'); //返回0
还有一个函数lastIndexOf()返回字符串中最后一次出现的字符串。
var str = 'abcdefa'; str.lastIndexOf("a");//返回6
要获取字符串的一部分,请使用substring()函数。第一个参数是开始的字符,第二个参数是结束的字符。
var str = 'abcdef'; str.substring(1, 4); //返回“bcd”
这也可以通过substr()函数来完成,该函数具有与相同的第一个参数substring(),但是第二个参数是要返回的字符串的长度。请注意,不同的浏览器对每种功能的支持程度都不同。
var str = 'abcdef'; str.substr(1,4); //返回“bcde”
分割字符串的另一种方法是使用slice函数。它使用的两个参数与substring()函数相同。
var str = 'abcdef'; str.slice(1,4); //返回“bcd”
要将字符串转换为其他大小写,可以使用toUpperCase()或toLowerCase()函数。
var str = 'abCDef'; str.toUpperCase(); //返回“ABCDEF” var str = 'abcdef'; str.toLowerCase(); //返回“ABCDEF”
要将字符串转换为数组,可以使用split()函数。它采用的参数是分割字符串所依据的值。
var str = '1,2,3,4,5'; var arr = str.split(',');
要在字符串上使用正则表达式match(),请使用replace()和search()函数。它们采用的参数是正则表达式字符串,需要替换的第二个参数是替换正则表达式匹配项的字符串。
match()返回一个包含匹配值的字符串,在这种情况下,将打印“a”,因为这是第一个找到的字符串。
var str = 'abcdef'; alert(str.match(/a/)); //打印一个
replace()将交换与第二个参数中的值匹配的任何正则表达式。
var str = 'abcdef'; alert(str.replace(/a/,'t')); //打印'tbcdef'
search()将在字符串中找到第一个正则表达式匹配项的位置。下面的示例打印出4,因为这是在字符串中找到的第一个'e'的位置。
var str = 'abcdef'; alert(str.search('e')); //版画4
返回具有特定格式的str。这里有些例子。
var str = 'abCDeaf'; alert(str.anchor('text')); // prints 'abCDeaf' alert(str.big()); // prints 'abCDeaf' alert(str.blink()); // prints '' alert(str.bold()); // prints 'abCDeaf' alert(str.fixed()); // prints 'abCDeaf' alert(str.italics()); // prints 'abCDeaf' alert(str.link('http://www.google.com')); // prints 'abCDeaf' alert(str.small()); // prints 'abCDeaf' alert(str.strike()); // prints 'abCDeaf' alert(str.sub()); // prints 'abCDeaf' alert(str.sup()); // prints 'abCDeaf' alert(str.fontcolor('#000000')); // prints abCDeaf alert(str.fontsize(6)); // prints abCDeaf