Javascript之String对象详解
String对象用于处理文本(字符串)。
1、创建String
varstr="HelloWorld"; varstr1=newString(str); varstr=String("HelloWorld");
此三种方法都可以,但是略有区别
2、length属性--->返回字符串的长度
3、anchor()方法用于创建HTML锚。
HTML锚是什么?
就是<a...>...</a>
stringObject.anchor(anchorname)
anchorname必需。为锚定义名称。
vartxt="Helloworld!" document.write(txt.anchor("myanchor"))
输出为:
<aname="myanchor">Helloworld!</a>
当然在浏览器中看到的就是Helloworld!
4、big()方法用于把字符串显示为大号字体。
使用方法:
varstr="Helloworld!" document.write(str.big())
5、blink()方法用于显示闪动的字符串。
使用方法:
varstr="Helloworld!" document.write(str.blink())
6、bold()方法用于把字符串显示为粗体。
varstr="Helloworld!" document.write(str.bold())
7、charAt()方法可返回指定位置的字符。
stringObject.charAt(index)
index必需。表示字符串中某个位置的数字,即字符在字符串中的下标。
注释:字符串中第一个字符的下标是0。如果参数index不在0与string.length之间,该方法将返回一个空字符串。
8、charCodeAt()方法可返回指定位置的字符的Unicode编码。这个返回值是0-65535之间的整数。
方法charCodeAt()与charAt()方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。
varstr="Helloworld!" document.write(str.charCodeAt(1))
输出为:101
9、concat()方法用于连接两个或多个字符串。
stringObject.concat(stringX,stringX,...,stringX)
stringX必需。将被连接为一个字符串的一个或多个字符串对象。
提示:请注意,使用"+"运算符来进行字符串的连接运算通常会更简便一些。
varstr1="Hello" varstr2="world!" document.write(str1.concat(str2))
输出为:
Helloworld!
10、fontcolor()方法用于按照指定的颜色来显示字符串。
stringObject.fontcolor(color)
color必需。为字符串规定font-color。该值必须是颜色名(red)、RGB值(rgb(255,0,0))或者十六进制数(#FF0000)。
例:
varstr="Helloworld!" document.write(str.fontcolor("Red"))
11、lastIndexOf()方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
stringObject.lastIndexOf(searchvalue,fromindex)
searchvalue必需。规定需检索的字符串值。
fromindex可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是0到stringObject.length-1。如省略该参数,则将从字符串的最后一个字符处开始检索。
注释:lastIndexOf()方法对大小写敏感!
如果要检索的字符串值没有出现,则该方法返回-1。
例:
varstr="Helloworld!" document.write(str.lastIndexOf("Hello")+"<br/>") document.write(str.lastIndexOf("World")+"<br/>") document.write(str.lastIndexOf("world"))
输出:
0
-1
6
12、link()方法用于把字符串显示为超链接。
stringObject.link(url)//url必需。规定要链接的URL。
varstr="毛票票"
document.write(str.link("https://www.nhooo.com"))
13、match()方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
该方法类似indexOf()和lastIndexOf(),但是它返回指定的值,而不是字符串的位置。
stringObject.match(searchvalue)
searchvalue必需。规定要检索的字符串值。
或:
stringObject.match(regexp)
regexp必需。规定要匹配的模式的RegExp对象。如果该参数不是RegExp对象,则需要首先把它传递给RegExp构造函数,将其转换为RegExp对象。
varstr="Helloworld!" document.write(str.match("world")+"<br/>") document.write(str.match("World")+"<br/>") document.write(str.match("worlld")+"<br/>") document.write(str.match("world!"))
输出为:
world
null
null
world!
14、replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
stringObject.replace(regexp/substr,replacement)
regexp/substr必需。规定子字符串或要替换的模式的RegExp对象。
请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为RegExp对象。
replacement必需。一个字符串值。规定了替换文本或生成替换文本的函数。
一个新的字符串,是用replacement替换了regexp的第一次匹配或所有匹配之后得到的。
例:
varstr="VisitMicrosoft!" document.write(str.replace(/Microsoft/,"JB51"))
输出结果为:
VisitJB51!
15、search()方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
stringObject.search(regexp) regexp该参数可以是需要在stringObject中检索的子串,也可以是需要检索的RegExp对象。 注释:要执行忽略大小写的检索,请追加标志i。 返回值: stringObject中第一个与regexp相匹配的子串的起始位置。 注释:如果没有找到任何匹配的子串,则返回-1。 注:search()对大小写敏感
例: [code]varstr="VisitJB51!" document.write(str.search(/JB51/))