码迷,mamicode.com
首页 > 其他好文 > 详细

混淆篇之字符串常见操作方法小结

时间:2016-08-19 22:11:26      阅读:528      评论:0      收藏:0      [点我收藏+]

标签:

1.0String 对象属性

属性描述
constructor 对创建该对象的函数的引用
length 字符串的长度
prototype 允许您向对象添加属性和方法

2.0String 对象方法

方法描述
anchor() 创建 HTML 锚。
big() 用大号字体显示字符串。
blink() 显示闪动字符串。
bold() 使用粗体显示字符串。
charAt() 返回在指定位置的字符。
str.charAt(index)方法:获取指定索引
位置的字符,索
引从0开始,,//str[0]--h5


//返回指定索引位置的字符
//(因为Javascript中没有字符类型,所以返回的是长度为1的字符串)。
myString="JavaScript";
console.log(myString.charAt(1));//a
console.log(myString.charAt(10000000000000000));
//若索引越界,返回空字符串
console.log(myString.charAt(-1));//若索引越界,返回空字符串 -- ""
console.log(myString.charAt(-10000000000000000000000));
//若索引越界,返回空字符串
charCodeAt() 返回在指定的位置的字符的 Unicode 编码。
concat() 连接字符串。
var s1="a";
var s2="b";
var s3="c";
console.log(s1.concat(s2,s3));//abc
// 等同于:result = s1 + s2 + ... + s
// 关联记忆:数组中的concat
var arr = [1, 2, 3];
console.log(arr.concat(4, 5));//[1,2,3,4,5]
fixed() 以打字机文本显示字符串。
fontcolor() 使用指定的颜色来显示字符串。
fontsize() 使用指定的尺寸来显示字符串。
fromCharCode() 从字符编码创建一个字符串。
indexOf() 检索字符串。indexOf(‘字符串‘,startindex)
//    常用方法:找到匹配项返回索引值,如果没找到返回-1
var myString="JavaScript";
var a1=myString.indexOf("v");//2
var a2=myString.indexOf("S");//4
var a3=myString.indexOf("Script");//4
var a4=myString.indexOf("key");// 如果没有匹配项返回 -1
console.log(a1)//2
console.log(a2)//4
console.log(a3)//4
console.log(a4)//-1
// 完整的indexof用法:
// 可以传入第二个参数:indexOf(str,fromIndex)
// 表示从索引位置fromIndex开始查找,如果fromIndex省略,

则表示默认从起始索0开始
// 若fromIndex为负,则从索引0开始查找。
var b1 = myString.indexOf("v",5);// 从下标5开始查找,而v在索引2,
所以找不到,返回-1
var b2 = myString.indexOf("v",1);//2
console.log(b1)//-1
console.log(b2)//2
italics() 使用斜体显示字符串。
lastIndexOf() 从后向前搜索字符串。同IndexOf但是
从后开始索引
link() 将字符串显示为链接。
localeCompare() 用本地特定的顺序来比较两个字符串。
match() 找到一个或多个正在表达式的匹配。
replace() 替换与正则表达式匹配的子串。      
replace(str1,str2)//1被替换为2
search() 检索与正则表达式相匹配的值。
slice() 提取字符串的片断,并在新的字符串中
返回被提取的部分。slice(startIndex ,endIndex)
(包左不包右)
      slice(startIndex,endIndex)
获取部分字符串
截取 起始索引startIndex 到 结束索引endIndex的子字符串,
结果包含startIndex处的字符,不包含endIndex处的字符。
***************************************************************/
console.log(‘slice(startIndex,endIndex)用法‘)
myString="JavaScript";
console.log(myString.slice(1,3)) //av
console.log(myString.slice(4,5)) //S
console.log(myString.slice(4))//Script//如果省略个数,自动获取后面所有

// 基本用法和substring用法一样,不同点如下:

// stringObj.slice(start, [end])
// 如果start为负,将它作为length+start处理此处length为数组的长度。
console.log(myString.slice(-1,3)
// 如果end为负,就将它作为 length+end处理,此处length为数组的长度。
console.log(myString.slice(2,-3)
// 如果省略 end ,那么 slice 方法将一直复制到 arrayObj 的结尾。
// 如果 end 大于 start,不复制任何元素到新数组中。
//
// strVariable.substring(start, end)
// 如果 start 或 end 为 NaN 或者负数,那么将其替换为0。
// 子字符串的长度等于 start 和 end 之差的绝对值。例如,
在 strvar.substring(0,3)和strvar.substring(3,0)
返回的子字符串的的长度是3
slice可以对数组操作,substring不行。。。

small() 使用小字号来显示字符串。
split() 把字符串分割为字符串数组。msg.split(‘|‘,3);
//分割完毕后只返回前3个数
split()分割
按给定字符串分割,返回分割后的多个字符串组成的字符串数组。
************************************************************

var s="a,bc,d";
console.log(s.split(","));//["a", "bc", "d"]
s="a1b1c1d1";
console.log(s.split("1"));//["a", "b", "c", "d", ""]
strike() 使用删除线来显示字符串。
sub() 把字符串显示为下标。
substr() 从起始索引号提取字符串中指定数目的字符。
msg.substr(4, 4),
不写截取长度,一直截取到最后
//从起始索引fromIndex开始截取长度length的字符串 - 正向截取
myString="JavaScript";
console.log(myString.substr(1,1));//a 从第1个索引值开始截取,截取1个
console.log(myString.substr(1,2));//av 从第1个索引值开始截取,截取2
console.log(myString.substr(1,3));//ava 从第1个索引值开始截取,截取3
console.log(myString.substr(1,4));//avaS 从第1个索引值开始截取,截取4

//若不指定length或者length超过可截取的最大长度,则截取到结尾。
console.log(myString.substr(1));//avaScript
console.log(myString.substr(1,4000000));//avaScript


//反向截取
//若起始索引为负,则从右往左开始截取 - -1表示倒数第一个, -2表示倒数第二个
myString="JavaScript";
console.log(myString.substr(-1,1));//t 从倒数第一个开始截取截取1个
console.log(myString.substr(-2,1));//p 从倒数第二个开始截取,截取1个
console.log(myString.substr(-3,1));//i 从倒数第三个开始截取,截取1个
console.log(myString.substr(-4,1));//r 从倒数第四个开始截取,截取1个
console.log(myString.substr(-5,1));//c 从倒数第五个开始截取,截取1个
console.log(myString.substr(-6,1));//S 从倒数第六个开始截取,截取1个
console.log(myString.substr(-7,1));//a 从倒数第七个开始截取,截取1个

myString="JavaScript";
console.log(myString.substr(-6,1));//S 从倒数第6个开始截取,截取1个
console.log(myString.substr(-6,2));//Sc 从倒数第6个开始截取,截取2个
console.log(myString.substr(-6,3));//Scr 从倒数第6个开始截取,截取3个
console.log(myString.substr(-6,4));//Scri 从倒数第6个开始截取,截取4个
substring() 提取字符串中两个指定的索引号之间的字符。
substring表示从起始index到结束index,不包括结束的
index位置不写截取长度,一直截取到最后
    substring(startIndex,endIndex) 

获取部分字符串
截取 起始索引startIndex 到 结束索引endIndex的子字符串,
结果包含startIndex处的字符,不包含endIndex处的字符。
******************************************
console.log(‘substring用法‘)
//男生的作业:获取av
myString="JavaScript";
console.log(myString.substring(1,3));

//女生的作业:获取曲线S
myString="JavaScript";
console.log(myString.substring(4,5));

//其他小点:
//如果省略个数,则自动获取后面所有
console.log(myString.substring(4));//Script
//若startIndex或者endIndex为负,则会被替换为0。
console.log(myString.substring(-1,1));//J
//若startIndex = endIndex,则返回空字符串。
console.log(myString.substring(3,3));//返回空
//若startIndex > endIndex,则执行方法时,两个值会被交换。
console.log(myString.substring(3,1));//等价于myString.substring(1,3)
sup() 把字符串显示为上标。
toLocaleLowerCase() 把字符串转换为小写。
myString="JavaScript";
myString = myString.toLowerCase();//javascript
console.log(myString)
myString = myString.toUpperCase();//JAVASCRIPT
console.log(myString)
toLocaleUpperCase() 把字符串转换为大写。
toLowerCase() 把字符串转换为小写。
alert(msg.toUpperCase().toLowerCase())
toUpperCase() 把字符串转换为大写。msg.toUpperCase()
toSource() 代表对象的源代码。
toString() 返回字符串。
valueOf() 返回某个字符串对象的原始值。

 

混淆篇之字符串常见操作方法小结

标签:

原文地址:http://www.cnblogs.com/springJournal/p/5789013.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!