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位确定起始位置。
方案只有一种:
通过eval方式把字符串转换为命令方式,执行字符串型方法函数。
示例
<script>function func(a){//定义一个待参数的函数
alert(a)
}
eval('func()')//调用函数不传入参数
eval('func("bcd")')//调用函数,传入参数
</script>
常用三个的字符串截取函数:substrsubstring
slice,调用方式如下
复制代码
代码如下:
stringObject.slice(start,end)
stringObject.substr(start,length)
stringObject.substring(start,end)
最明显的是substr,第二个参数是length,是截取长度,其他两个函数的第二个参数都是末尾字符的下标(这里并不包括该下标的字符,只截取到该字符的前一个字符)
slice跟substring比,slice下标可以是负数,比如-1表示最后一个字符,而substring不能。substring如果
start
比end
大,那么在提取子串之前会先交换这两个参数,而slice不会,slice会返回空字符串
例子:
复制代码
代码如下:
var
str="Helloworld"
console.log(str.substr(0,
2))
console.log(str.substring(2,
0))
console.log(str.substring(0,
2))
console.log(str.slice(0,
-1))
console.log(str.slice(-1,
0))
输出:
He
He
He
Helloworl
(空字符串)