javascript 字符串处理 文章来源:http://lmgq.vip.sina.com/tech/jsadvancedlesson/c2p1.htm 一、声明字符串: var bold_monkey = normal_monkey.bold(); 这里的声明: var bold_monkey = normal_monkey.bold(); 第1个版本的声明看起来要简明得多。这里用到了字符串对象中 2、indexOf 果一个字符串中部包含该子字符串则indexOf返回returns "-1." 在单词monkey中的位置是3。 indexOf更实用之处: 这段代码询问用户的电子邮件地址,如果用户输入的电子邮件地址中不包含字符 则 提 示用户"@你输入的电子邮件地址无效,电子邮件的地址必须包含字符@。" 3、charAt the_first_letter(第1个字符)是"m" 注意利用字符串的length(长度)属性你可以发现在包含多少个字符。在本例中, the_word是"monkey",所以the_word.length是6。不要忘记在一个字符串中第1个字符的 位置是0,所以最后一个字符的位置就是length-1。所以在最后一行中用了 the_word.length-1。>> 4、子字符串(substring) 子字符串,而不只是字母,这里是其格式: var the_substring = the_string.substring(from, to); "From"指的是子字符串中第1个字母的位置,"to"有点奇特,它是该子字符串中比最后 一个位置大1的位置.使用这种神奇的方法你可以标记子字符串的起始和结束位置,用 "to"的位置减去"from"的位置就会得出该子字符串的长度: var the_string = "monkey"; 运行该段代码后变量clergy的值为"monk"; 变量tool的值为"key"。 子字符串常和indexOf一起使用,将字符串分成若干块.例如, var the_url = prompt("What’s the URL?",""); 这段代码的意思是:如果你输入 "www.webmonkey.com" .如果这个方法对你来说有些麻烦,我将向你介绍如何使用split 方法简化其执行过程.但是首先我们作一些分析. 基本的技巧是将第1个斜杠和第2个斜杠之间的内容分离出来: 置从5开始. 你可能会想,通常的URL都是以http://开始,所以双斜杠的位置肯定是在5开始,为什 么还要加入indexOf这一段多余的代码呢?但是问题的关键在于你不知道用户在填入URL 时是否一定填入http:,他们也许会不小心多键入了一个空格,也许他们所键入的URL在 一个加密服务器上,其URL是"https://www.whatever.com/"; .在编程你必须预料到种种 可能发生的问题.所以我们必须用indexOf方法确定双斜杠的确切的起始位置. var domain_start = lead_slashes + 2; 这行代码用于计算该域名的第1个字母的起始位置.由于这里有一个双斜杠,所以域名 第1个字母的起始位置应该在双斜杠所在位置加2的位置. var without_resource = the_url.substring(domain_start, the_string.length); 这段代码将域名起始位置往后的所有字符都提取出来.所以执行完这行代码后 without_resource是"www.webmonkey.com/javascript/index.html." var next_slash = without_resource.indexOf("/"); 这行代码计算出该字符串中下一个斜杠的位置,而从该字符串起始位置到这个斜杠之间 的内容就是域名.在本例中下一个斜杠的位置是17。 var domain = without_resource.substring(0, next_slash); 最后一步是提取出该字符串起始位置到下一个斜杠之间的所有内容.在本例中使得域名 等同于"www.webmonkey.com"。 这样做确实很麻烦,利用split方法则可以使该过程容易很多.>> 5、分割方法(splitting method) var my_friends ="trixie,moxie,sven,guido,hermes"; var friend_array =my_friends.split(","); for (loop=0; loop < friend_array.length;loop++) 这段代码将字符串my_friends分割成包含5个元素的数组.JavaScript可以为你自动建 立一个数组,所以你无需使用new Array(). 将字符串分割成数组之后,我们使用了循环语句写出每一个名称.我们可以利用split方 法简化前面所讲到的域名提取: var the_url = prompt("What’s the URL?",""); 这段代码简化了很多而且也更容易理解.我们来分析一些这段代码: var the_url = prompt("What’s the URL?",""); 提示用户输入一个URL,假设用户输入 "www.webmonkey.com/javascript/index.html." "www.webmonkey.com/javascript/index.html." 在你可以看到split的用途了吧? var domain = second_split[0]; 现在我们提取出新数组中的第1个元素就可得出域名. |