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() 用本地特定的顺序来比较两个字符串。

---------------------------------------------------------------------

关键:用正则表达式进行处理

原文地址:https://www.cnblogs.com/HorseKing/p/3550462.html