js的字符串匹配函数是什么?

JavaScript010

js的字符串匹配函数是什么?,第1张

String.prototype.finded = function(){

var arg = arguments

var me = this.toLowerCase()

var re = false

var list = []

if (arg.length >0)

{list = arg[0].toString().split(",")}

for (var i=0i<list.lengthi++)

{ if (me.indexOf(list[i].toLowerCase()) >= 0)

{ re = truebreak }

js常用的字符串方法分析

##字符串##

字符串:由0个或多个字符组成,被成对的英文单引号或双引号包含起来的。字符编码:每一个字符在计算机存储的编号。计算机会保存有一套或几套用于标注编号与字符对应关系的字典。(字符集)计算机存储单位位:bit->0/1能存2个字节:byte->8bit可存256个不同的字。

KB:1KB=1024byte;字符串的操作,属性(此中str代表字符串)length:只读属性,表示字符串的长度str.charAt(index):返回str中index位置上对应的字符,若超出当前位置返回空字符。str.indexOf(char):返回char在str中首次出现的位置。

从左至右,若不存在返回-1.str.lastIndexOf(char):返回char在str中最后一次出现的位置,从右至左,若不存在返回-1.str.charCodeAt()str.substring(start,end):截取并返回字符串,从start位置开始到end位置结束(不包含end位置的字符)start:起始位默认为0,如果是负数,转成为0.end:结束位,默认为字符串的长度,如果是负数,转成0.若start比end大会交换位置。

str.substr(start,count):截取从start位置开始,截取count个字符,并返回start:截取的起始位置,默认为0,支持负数count:截取的个数,默认为length;不支持负数str.slice(start, end)截取从start的位置开始,到end位置结束<不包含end位置上的字符>的字符,并返回start: 起始位,默认为0,如果是负数,则用字符串的长度+这个负数值,或者是从右向左数start位确定起始位置。

匹配就是查找。。。

字符串有查找的方法,字符串有indexOf方法可以查找指定字符串出现的位置。

这实现的查找的功能太简单。

比如字符串"abc123456def",你如何取出数字部分呢?

用字符串本身的查找功能就难以实现。

但用正则就很简单,\d+

如:

<SCRIPT LANGUAGE="JavaScript">

<!--

var s = "abc123456def123"

var re = /\d+/ig

var r = ""

while(r = re.exec(s)) {

alert(r[0])

}

//-->

</SCRIPT>

有些查找功能可能用字符串拆分也可以实现,但比较麻烦,但用正则就很简单。

你这是完全没搞懂啊... 文档不好懂吗....

首先正则的字面量是 /expression/

test用於验证给定参数是否匹配表达式

例如

/\W/.test('atoz')

/\d/.test(9)

exec用於执行匹配, 返回给定参数的匹配细节, 同时更改表达式对象的匹配起始位置

例如

P = /\w/g

S0 = 'Test string'

S1 = 'A B C'

P.exec(S0)//匹配到T, index=0

P.exec(S1)//匹配到B, index=2

P.exec(S0)//匹配到t, index=3