javascript 字符串和数组的处理

在JavaScript中内置的对象String专门用来处理字符串的
而数组也是一种字符集合,在JavaScript中,需要使用Array对象进行数组的操作


一、字符串格式处理
1、获取字符串的长度:(使用length属性获取字符串的长度,即字符串中字符的个数)
string.length

2、根据指定的Unicode编码返回一个字符串
在JavaScript中,fromCharCode()方法可以根据制定的一个或多个Unicode编码,返回由这些编码对应的字符所组成的字符串。在获取一些特殊的字符时使用该方法特别方便。
formCharCode()方法为String对象的静态函数,调用格式固定为String.fromCharCode,而不可以通过String对象的实例,字符串变量或产量来调用该方法。 使用该方法,传递一个数字编号,就可以返回一个字符。
可以循环打印,找到需要的字符的编号,就可以输出特殊字符了。

3、比较两个字符串的大小
localeCompare()方法可以按当前计算机的区域设置对两个字符串进行比较,比较的结果以整数的形式返回。可能的值有3个:-1,0,1.
string1.localeCompare(string2)
如果string1>string2返回1如果相等,返回0,如果<,返回-1

HTML的DOM对象有一个sort方法,可以自动排序,但其排序依据并不一定符合我们的需要,如字符串的排序,它按ASCII码,而我们中文应该使用拼音顺序,此时需要指定sort方法的比较函数,在sort比较函数中,字符串的比较不能简单地用 “>  <  ==”符号,而应使用vValue1.localeCompare(vValue2)。 


用本地特定顺序来比较两个字符串
摘要
string.localeCompare(target)
参考
target
要以本地特定的顺序与string进行比较的字符串。
返回值
说明比较结果的数字。如果string小target,则localeCompare()返回小于0的数。如果string大于target,该方法返回大于0的数。如果两小字符串相等,或根据本地排序规则没有区别,该方法返回0。
描述
[color=red]把 < 和 > 运算符应用到字符串时,它们只用字符的Unicode编码比较字符串,而不考虑当地的排序规则。[/color]以这种方法生成的顺序不一定是正确的。例如,西班牙语中,其中字母“ch”通常作为出现在字母“c”和“d”之间的字符来排序。
localeCompare()方法提供的比较字符串的方法,考虑了默认的本地排序规则。ECMAScript标准没有规定如何进行本地特定的比较操作,它只规定该函数采用底层操作系统提供的排序规则。
例子
可以用下列代码,按照地方特定的排序规则对一个字符串数组排序。
var strings; // The array of strings to sort; initialized elsewhere
strings.sort(function(a,b) { return a.localeCompare(b) });


[url]http://www.qefqei.com/javascript/String-localeCompare()[/url]

4、将字符串分割并存储到数组中
objString.split([separtor[,limit]]
separtor是可选项,表示用户划分字符串的分隔符,
limit为可选项,用户显示限制返回的数组中的项数
objString.split(',');

5、将字符串转换为小写格式
str.toLowerCase();

6、将字符串转换为大写格式
str.toUpperCase();

二、字符串截取、组合
1、返回字符串指定位置处的字符
str.charAt(i);

2、将字符串转为整数
[url]http://www.qefqei.com/javascript/parseInt()[/url]
可以
parseInt(char)
[url]http://www.qefqei.com/javascript/String-localeCompare()[/url]

3、获取指定位置字符的unicoade编码
str.charCodeAt(index);

4、将一个或多个字符串连接到当前字符串的末尾
str.concat("abc","<br>");

5、从字符串中提取子串
str.[color=red]substring[/color](start[,[color=red]end[/color]]);
根据开始位置,和结束位置获取子串

str.s[color=red]unstr[/color](start,[l[color=red]ength[/color]])
根据开始位置和要获取的子串长度来获取子串

三、字符串查找、替换
1、第一次出现的位置
indexOf()方法的返回值为某一整数,代表了指定的字符(串)在字符串中第一次出现的位置
。如果没有找到,则返回-1;
string.indexOf(substring[,startpos];

2、最后一次在字符串中出现的位置
lastIndexOf
string.lastIndexOf(substring[,startpos]);
自后向前查找

3、 替换字符串中指定的内容
string.replace(bereplace,toreplace);

replace只替换第一次匹配的字符串


四、字符串html格式化

1、在字符串两端加入描点标志
objString.anchor(anchorName);
<a name="anchorName">objString</a>

2、在字符串两端加入大字体标志
objString.big()

3、在字符串的两端加上粗体标志
objstring.bold();

4、在字符串两端加入斜体标志
objstring.italics();

5、加上固定宽度字体标记
objString.fiexed();

6、设置字符串输出时的前景色
objstring.fontcolor(color)

7、设置字符串输出时的字体大小
objstring.fontsize(number);

8、在字符串上加入超链接
objstring.link(url);

9、在字符串两端加入小字体标记
objstring.small();

10、加入删除线
objstring.strike()

11、加入下标标签
objstring.sub()

12、加入上标标签
objstring.sup()

五、Array对象的方法
1、连接其他数组到当前数组末尾
array1.concat(array2)

2、将数组元素链接成字符串
array.join(separator);

3、删除数组中的最后一个元素
arr.pop();

4、将指定的数据添加到数组中
array.push(data[,data1,...])

5、反序排列数组中的元素
array.reverse();

6、删除数组中的第一个元素
array.shift();

7、获取数组中的一部分数据
array.slice(start[,end]);

8、对数组中的元素进行排序
array.sort([cmpfun(arg1,arg2)])
cmpfun表示比较函数

9、删除或替换数组中的部分数据
array.splice(start,count[,data1...]);

10、在数组前面插入数据
array.unshift([data1..]);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值