JavaScript处理字符串--参照W3C
使用 indexOf() 来定位字符串中某一个指定的字符首次出现的位置
<script type="text/javascript">
var str="Hello world!" document.write(str.indexOf("H") + "<br />") 0
document.write(str.indexOf("o") + "<br />") 4
document.write(str.indexOf("w") + "<br />") 6
document.write(str.indexOf("D") + "<br />") -1(没有此值)
document.write(str.indexOf("!")) 11
</script>
------------------------------------------------------------------------------------------
使用 match() 来查找字符串中特定的字符,并且如果找到的话,则返回这个字符
<script type="text/javascript">
var str="Hello world!" document.write(str.match("world") + "<br />")
world document.write(str.match("PP") + "<br />") null(没有此字符)
document.write(str.match("or") + "<br />") or
document.write(str.match("world!")) world!
</script>
------------------------------------------------------------------------------------------
使用 replace() 方法在字符串中用某些字符替换另一些字符。
<script type="text/javascript" >
var vastr = "hello world";
document.write(vastr.replace(/h/, "M")); Mello world
document.write(vastr.length.tostring());
</script>
-------------------------------------------------------------------------------------------
使用字符串对象的toUpperCase()方法将字符串转换为大写
var vastr = "hello world";
document.write(vastr.toUpperCase()); HELLO WORLD
--------------------------------------------------------------------------------------------
substring()提取字符串中两个指定的索引号之间的字符。
<script type="text/javascript" >
var vastr = "hello world";
document.write(vastr.substring(0, 1)+"<br>"); h
document.write(vastr.substring(1,2)+"<br>"); e
document.write(vastr.substring(2, 4)+"<br>"); ll
document.write(vastr.substring(0, 11)); hello world
</script> //
------------------------------------------------------------------------------------------
split() 方法用于把一个字符串分割成字符串数组。
语法 stringObject.split(separator,howmany) 参数 描述 separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。 howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的 子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。 如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
返回值 一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。 返回的数组中的字串不包括 separator 自身。 但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串 (但不包括与整个正则表达式匹配的文本)。
<script type="text/javascript" >
var vastr = "hello world h w";
document.write("1 "+vastr.split("") + "<br>");
document.write("2 "+vastr.split(" ") + "<br>");
document.write("3 "+vastr.split(" ", 2) + "<br>");
document.write("4 "+vastr.split("", 2)+"<br>");
var str = "a%b%c%d";
document.write("5 "+str.split("%"));
</script>
1 h,e,l,l,o, ,w,o,r,l,d, ,h, ,w
2 hello,world,h,w
3 hello,world
4 h,e 5 a,b,c,d
---------------------------------------------------------------------------------------------
charAt() 方法可返回指定位置的字符。 请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串。 语法 stringObject.charAt(index) 参数 描述 index 必需。表示字符串中某个位置的数字,即字符在字符串中的下标。
<script type="text/javascript" >
var vastr = "hello world h w";
document.write(vastr.charAt(0)+ "<br>"); return 1;
</script>
字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串 -----------------------------------------------------------------------------------------------
search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串 语法 stringObject.search(regexp) 参数 描述 regexp 该参数可以是需要在 stringObject 中检索的子串,也可以是需要检索的 RegExp 对象。 注释:要执行忽略大小写的检索,请追加标志 i。 返回值 stringObject 中第一个与 regexp 相匹配的子串的起始位置。 注释:如果没有找到任何匹配的子串,则返回 -1。
<script type="text/javascript" >
var vastr = "hello world";
document.write(vastr.search(/world/)); 6
document.write(vastr.search(/ w/)); 5
document.write(vastr.search(/World/)); -1
document.write(vastr.search(/World/i)); 6
</script>
----------------------------------------------------------------------------------------------
slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。 语法 stringObject.slice(start,end) 参数 描述 start 要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。 也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。 end 紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字 符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。 返回值 一个新的字符串。包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。 说明 String 对象的方法 slice()、substring() 和 substr() (不建议使用)都可返回字符串的指定部分。 slice() 比 substring() 要灵活一些,因为它允许使用负数作为参数。slice() 与 substr() 有所不同, 因为它用两个字符的位置来指定子串,而 substr() 则用字符位置和长度来指定子串。 还要注意的是,String.slice() 与 Array.slice() 相似。
<script type="text/javascript">
var str="Hello happy world!" document.write(str.slice(6,11)); happy
</script>
--------------------------------------------------------------------------------------
concat() 连接字符串。
<script type="text/javascript">
var str1="Hello " var str2="world!"
document.write(str1.concat(str2)) Hello world!
</script>
localeCompare() 用本地特定的顺序来比较两个字符串。
---------------------------------------------------------------------
关键:用正则表达式进行处理