String类型
(1)
valueOf():返回某个字符串对象的原始值。
toLocaleString():
toString(): 返回字符串。
返回对象所表示的基本字符类型
(2)字符方法
charAt()返回以单字符形式的字符串
例:
var str = 'abc';
str.charAt(1); // 返回 'b'
charCodeAt()返回字符编码,以方括号加数字索引来访问字符串中的特定字符;
例:
var stringValue = "hello world";
alert(stringValue.charCodeAt(1)); //"101"
(3)字符串操作方法
concat()和加号操作符(“+”)拼接一个或多个字符串,返回拼接后的字符串;
语法
stringObject.concat(stringX,stringX,...,stringX)
例子:
<script type="text/javascript">
var str1="Hello "
var str2="world!"
document.write(str1.concat(str2))
</script>
Hello world!
(4) 基于子字符串创建新字符串
slice()
定义: 可提取字符串的某个部分,并以新的字符串返回被提取的部分。
语法: stringObject.slice(start,end)
var str="Hello happy world!"
document.write(str.slice(6))
//happy world!
substr()
定义:从起始索引号提取字符串中指定数目的字符。
语法:
stringObject.substr(start,length)
例子:
var str="Hello world!"
document.write(str.substr(3,7)
)
// lo worl
substring()
定义:用于提取字符串中介于两个指定下标之间的字符。
语法:stringObject.substring(start,stop)
例子:
var str="Hello world!"
document.write(str.substring(3,7)
)
// lo w
(5)字符串位置方法:从一个字符串中搜索给定的子字符串,然后返回子字符串中的位置(如果没有找到该子字符串,则返回-1)
indexOf() 查询字符串中是否包含指定子字符串。若存在,则返回子字符串在字符串中的下标,否则返回 -1。
var str = 'abcde';
str.indexOf('b'); // 返回 1
str.indexOf('cd'); // 返回 2
str.indexOf('###'); // 返回 -1
lastIndexOf()从字符串的末尾向前搜索子字符串,第二个参数指定从该位置向前搜索,忽略该位置之后的所有字符
(6)trim()方法会创建一个字符串的副本,删除前置及后缀的所有空格
trimLeft()、trimRight()
var str = ' abc ';
str.trim(); // 返回 'abc'
str; // 返回 ' abc
(7)字符串大小写转换方法:toLowerCase()、toLocal()
var str = 'abc1';
str.toUpperCase(); // 返回 'ABC1'
str; // 返回 'abc1'
(8)字符串的模式匹配方法:match()只接收一个参数——正则表达式或RegExp对象,返回第一个匹配数组;search()只接收一个参数——正则表达式或RegExp对象,返回第一个匹配项的索引;replace()可以接收两个参数,第一个参数可以使一个RegExp对象或者一个字符串,第二个参数可以是一个字符串或者一个函数;
(8)split() 用于把一个字符串分割成字符串数组。
语法
stringObject.split(separator,howmany)
例子:
var str="How are you doing today?"
document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you
(9)localeCompare()方法:用本地特定的顺序来比较两个字符串。
(10)fromCharCode()方法
定义:接收一或多个字符编码,然后将它们转换成一个字符串
语法:String.fromCharCode(numX,numX,...,numX)
例子:
document.write(String.fromCharCode(72,69,76,76,79))
HELLO