js-20170619-string对象

Posted jialuchun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js-20170619-string对象相关的知识,希望对你有一定的参考价值。

string的属性和方法:
1. length属性
length属性返回字符串的长度。
2. charAt()
charAt方法返回指定位置的字符,参数是从0开始编号的位置。
如果参数为负数,或大于等于字符串的长度,charAt返回空字符串。
‘abc‘.charAt(-1) // ""
‘abc‘.charAt(3) // ""
3. concat()
concat方法用于连接两个字符串,返回一个新字符串,不改变原字符串。
var s1 = ‘abc‘;
var s2 = ‘def‘;
s1.concat(s2) // "abcdef"
s1 // "abc"
该方法可以接受多个参数。
‘a‘.concat(‘b‘, ‘c‘) // "abc"
如果参数不是字符串,concat方法会将其先转为字符串,然后再连接。
var one = 1;
var two = 2;
var three = ‘3‘;
 
‘‘.concat(one, two, three) // "123"
one + two + three // "33"
4. slice()
slice方法用于从原字符串取出子字符串并返回,不改变原字符串。
它的第一个参数是子字符串的开始位置,第二个参数是子字符串的结束位置(不含该位置)。
javascript‘.slice(0, 4) // "Java"
如果省略第二个参数,则表示子字符串一直到原字符串结束。
‘JavaScript‘.slice(4) // "Script"
如果参数是负值,表示从结尾开始倒数计算的位置,即该负值加上字符串长度。
‘JavaScript‘.slice(-6) // "Script"
‘JavaScript‘.slice(0, -6) // "Java"
‘JavaScript‘.slice(-2, -1) // "p"
如果第一个参数大于第二个参数,slice方法返回一个空字符串。
‘JavaScript‘.slice(2, 1) // ""
5. indexOf(),lastIndexOf()
这两个方法用于确定一个字符串在另一个字符串中的位置,都返回一个整数,表示匹配开始的位置。如果返回-1,就表示不匹配。两者的区别在于,indexOf从字符串头部开始匹配,lastIndexOf从尾部开始匹配。
‘hello world‘.indexOf(‘o‘) // 4
‘JavaScript‘.indexOf(‘script‘) // -1
‘hello world‘.lastIndexOf(‘o‘) // 7
它们还可以接受第二个参数,对于indexOf方法,第二个参数表示从该位置开始向后匹配;对于lastIndexOf,第二个参数表示从该位置起向前匹配。
‘hello world‘.indexOf(‘o‘, 6) // 7
‘hello world‘.lastIndexOf(‘o‘, 6) // 4
6. trim()
trim方法用于去除字符串两端的空格,返回一个新字符串,不改变原字符串。
‘ hello world ‘.trim()
// "hello world"
该方法去除的不仅是空格,还包括制表符(\t、\v)、换行符(\n)和回车符(\r)。
‘\r\nabc \t‘.trim() // ‘abc‘
7. toLowerCase(),toUpperCase()
toLowerCase方法用于将一个字符串全部转为小写,toUpperCase则是全部转为大写。它们都返回一个新字符串,不改变原字符串。
‘Hello World‘.toLowerCase()
// "hello world"
 
‘Hello World‘.toUpperCase()
// "HELLO WORLD"
这个方法也可以将布尔值或数组转为大写字符串,但是需要通过call方法使用
String.prototype.toUpperCase.call(true)
// ‘TRUE‘
String.prototype.toUpperCase.call([‘a‘, ‘b‘, ‘c‘])
// ‘A,B,C‘
8. split()
split方法按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组。
‘a|b|c‘.split(‘|‘) // ["a", "b", "c"]
 
如果分割规则为空字符串,则返回数组的成员是原字符串的每一个字符。
‘a|b|c‘.split(‘‘) // ["a", "|", "b", "|", "c"]
 
如果省略参数,则返回数组的唯一成员就是原字符串。
‘a|b|c‘.split() // ["a|b|c"]
 
如果满足分割规则的两个部分紧邻着(即中间没有其他字符),则返回数组之中会有一个空字符串。
‘a||c‘.split(‘|‘) // [‘a‘, ‘‘, ‘c‘]
 
如果满足分割规则的部分处于字符串的开头或结尾(即它的前面或后面没有其他字符),则返回数组的第一个或最后一个成员是一个空字符串。
‘|b|c‘.split(‘|‘) // ["", "b", "c"]
‘a|b|‘.split(‘|‘) // ["a", "b", ""]
 
split方法还可以接受第二个参数,限定返回数组的最大成员数。
‘a|b|c‘.split(‘|‘, 0) // []
‘a|b|c‘.split(‘|‘, 1) // ["a"]
‘a|b|c‘.split(‘|‘, 2) // ["a", "b"]
‘a|b|c‘.split(‘|‘, 3) // ["a", "b", "c"]
‘a|b|c‘.split(‘|‘, 4) // ["a", "b", "c"]
上面代码中,split方法的第二个参数,决定了返回数组的成员数。
 

以上是关于js-20170619-string对象的主要内容,如果未能解决你的问题,请参考以下文章

Azure ServiceBus的消息中带有@strin3http//schemas.microsoft.com/2003/10/Serialization/?

类和对象

通过序列化复制整个对象

把一个对象转成map对象

XMLHttpRequest对象

Strin类