javascript中字符串常规操作

string对象属性:

1、length

获取字符串的长度,需要注意的是,js中中文每个汉字也只代表一个字符。

var myName="xulinjun";
console.log(myName.length);  // 8

string对象方法:  

1、charAt()

stringObject.charAt(index)

可以用来获取指定位置的字符串,index为字符串索引值,从0开始到string.length-1,若不在此范围,则返回一个空字符串。

var a="hello world~";
console.log(a.charAt(4));   //o

2、charCodeAt()

stringObject.charCodeAt(index)

返回指定位置字符的Unicode编码,与charAt()类似,index为索引值,区别是前者返回指定位置的字符的编码,而后者返回的是字符子串。

var str = ‘abcde‘;
console.log(str.charCodeAt(0));     //97

3、indexOf()

stringObject.slice(start[,end])

  

此方法用来检索指定字符在字符串中首次出现的位置,他可以接受两个参数,searchvalue表示要查找的子字符串,fromindex表示查找的开始位置,省略的话则从开始位置进行检索。  

var a="hello world~";
console.log(a.indexOf("o"));   //4
console.log(a.indexOf("o",5))  //7
console.log(a.indexOf("lo"));  //3

4、slice();

stringObject.slice(start[,end])

就是截取字符串中的某一段,start就是开始截取的位置索引,从0开始,如果start为负,将他作为length+start处理,length为字符串长度。end是结束截取的位置索引,但截取的字符串中不包括end位置那一个字符,从0开始,如果end为负,将他作为length+end处理。

此处,开始位置必须填写,结束位置不一定要写,不写的话表示截取到末尾。

var a="123456";
alert(a.slice(2));      //3456
alert(a.slice(-2))    //56
alert(a.slice(2,4));    // 34

5、substring()

stringObject.substring(start,end)

返回字符串中指定位置的子字符串,start是起始位置,end为结束位置,都是从0开始,substring()方法总是以start和end中较小的一个计为起始位置,较小的一个为结束位置,如果他们存在于NaN或负数,替换为0。  

var a="123456";
alert(a.substring(2,5));   //345
alert(a.substring(1,6));  //23456

6、substr()

stringObject.substr(start[,length])

返回一个由指定位置开始的指定长度的字符串,start为起始位置,length为长度,但不是必须,如果没有,截取到末尾。  

var a="123456";
alert(a.substr(3,2));    //45
alert(a.substr(3));    //456

7、indexOf()

stringObject.indexOf(substr[,startIndex])

返回string对象内第一次出现子字符串位置,如果没有找到指定子字符串,返回-1,substr为指定子字符串, startIndex该整数值表示从哪开始找,如果省略,则在开始处找(0)。

var a="ABCDEFG";
alert(a.indexOf("EF",1))   //4
alert(a.indexOf("C"));    //2
alert(a.inenxOf("Z"))  //-1

8、lastIndexOf()

stringObject.lastIndexOf(substr[,startindex])

返回string对象中指定字符串最后出现的位置,如果没有匹配到,返回-1,substr为指定子字符串,startindex该整数值指出在String对象内进行查找的开始索引位置。如果省略,则查找从字符串的末尾开始。

var a="ABCDEFGB";
alert(a.lastIndexOf("B"));   //7

  

9、concat() 

str.concat([string1[,string2...]]) 

返回字符串,该字符串包含了两个或多个字符串的拼接。

var a="123",
    b="456",
    c="789";
console.log(a.concat(b,c));   //123456789

10、split()

stringObject.split([separator[,limit]])

 将一个字符串分割成子字符串,然后将结果作为字符串数组返回。 separator字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit该值用来限制返回数组中的元素个数。

var a="AA-BB-CC";
console.log(a.split("-")); //["AA", "BB", "CC"]
console.log(a.split("-",2));  //["AA", "BB"]

11、toLowerCase()

返回一个字符串,该字符串中的大写字母都被转化为小写。

var a="今天天气很NICE";
console.log(a.toLowerCase());   //今天天气很nice

12、toUpperCase()

返回一个字符串,该字符串中的所有小写字母都被转化为大写字母。

var a="今天天气很nice";
console.log(a.toUpperCase());   //今天天气很NICE

  

  

  

  

  

 

  

  

  

  

时间: 2024-08-10 14:55:49

javascript中字符串常规操作的相关文章

javascript中字符串常用操作总结、JS字符串操作大全

字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用操作做个整理,一者加深印象,二者方便今后温习查阅. String对象属性 (1) length属性 length算是字符串中非常常用的一个属性了,它的功能是获取字符串的长度.当然需要注意的是js中的中文每个汉字也只代表一个字符,这里可能跟其他语言有些不一样. var str = 'abc'; console.log(str.length);

javascript中字符串常用操作总结

String对象属性 (1) length属性 length算是字符串中非常常用的一个属性了,它的功能是获取字符串的长度.当然需要注意的是js中的中文每个汉字也只代表一个字符,这里可能跟其他语言有些不一样. var str = 'abc'; console.log(str.length); (2) prototype属性 prototype在面向对象编程中会经常用到,用来给对象添加属性或方法,并且添加的方法或属性在所有的实例上共享.因此也常用来扩展js内置对象,如下面的代码给字符串添加了一个去除

JavaScript中字符串分割函数split用法实例

这篇文章主要介绍了JavaScript中字符串分割函数split用法,实例分析了javascript中split函数操作字符串的技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了JavaScript中字符串分割函数split用法.分享给大家供大家参考.具体如下: 先来看下面这段代码: <script type="text/javascript"> var str="How are you doing today?" document.write

javascript中字符串和数组的相互转换

javascript中字符串和数组的相互转换:字符串和数组的相互转换操作是非常的重要的,因为在实际编码过程中会经常用到,所以这是必须要掌握的知识点,当然这个知识点并不难,知道了就永远知道了,并不是那种需要充分实践才能够掌握的东西,下面就做一下简单的介绍.一.字符串转换为数组:此操作会用到split()函数,它能够以指定的字符作为分隔符,将字符串转换成一个数组,实例代码如下: var Str="abc-mng-zhang-mayi"; var newArray=Str.split(&qu

JavaScript中字符串截取substring/substr/slice方法总结

最近整前台总多多少少遇到一些字符串截取的小问题,忍不住仔细看了下.接下来总结一下javascript中字符串截取方法的一些应用经验和区别.看了其他博主也有写到,各有风格况且只是个人随记,自己体会的才最深刻. 一些看似简单深究又大有文章的东西弄懂了你才知道自己所学甚浅,部分内容是w3cSchool原文,然后增加了自己的总结和见解.看完有兴趣的也可以去官网查看. 以下为总结: var str = "0123456789"; //此字符串为上下文举例用 一.stringObject.subs

javascript中字符串和字符串变量的问题

var s = new String("hello"); s.indexOf(1) = 'p'; //错误,indexof()是函数 s[1]='p' //错误,在c和c++可以改变字符串变量元素的值,但这里貌似有问题 alert(s); //显示“hello” var s = new String("Visit Microsoft!") var a=s.replace(/Microsoft/, "W3School") alert(a); ale

javascript中字符串格式转化成json对象记录

什么是JSON JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法.JSON也是一种轻量级数据交换格式.JSON非常易于人阅读与编写,同时利于机器解析与生成.JSON是在AJAX中代替XML交换数据的更佳方案. JSON格式与语法 var jsonobject= {         //对象内的属性语法(属性名与属性值是成对出现的)         propertyname:value, //对象内的函数语法(函数名与函数内容是成对出现的

JavaScript中字符串与Unicode编码的互相转换

JavaScript中字符串与Unicode编码的互相转换 这段代码演示了JavaScript中字符串与Unicode编码的转换: // 为了控制台的演示方便, 变量没有添加 var 定义 // 实际编程中请避免 // 字符串 str = "中文"; // 获取字符 char0 = str.charAt(0); // "中" // 数字编码值 code = str.charCodeAt(0); // 20013 // 编码互转 str0 = String.fromC

JavaScript中的属性操作

JavaScript中的属性操作 一. 原型链 在js中,任何一个对象都有一个prototype属性,在js中记做:_proto_. 比如,我们创建一个对象: <!-- lang: js --> var foo = { x:1, y:2 } 虽然看起来我们只为foo对象创建了两个属性,实际上,它还有一个属性_proto_,如图: 即使我们不定义_proto_,在js中也会预留一个属性. 如果我们定义一个空对象,foo <!-- lang: js --> foo = function