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方法的第二个参数,决定了返回数组的成员数。

时间: 2024-11-08 18:23:57

js-20170619-string对象的相关文章

JavaScript基础13——js的string对象

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>js的string对象</title> 6 <script type="text/javascript"> 7 var str = "abcdefg"; 8 document.write("str字符串:"

js中String对象slice()方法跟subString()的区别

slice() 和 substring() ECMAScript 提供了两种方法从子串创建字符串值,即 slice() 和 substring().这两种方法返回的都是要处理的字符串的子串,都接受一个或两个参数.第一个参数是要获取的子串的起始位置,第二个参数(如果使用的话)是要获取子串终止前的位置(也就是说,获取终止位置处的字符不包括在返回的值内).如果省略第二个参数,终止位就默认为字符串的长度. 与 concat() 方法一样,slice() 和 substring() 方法都不改变 Stri

JS之string对象

1.创建一个字符串的方式:方式1: new String("字符串的内容"); 由于没有equals方法,故比较字符串内容时,采用toString()方法,转换为字符串 方式2: var str = "字符串的内容"; 2.字符串常用的方法: anchor() 生产锚点 //就是超链接中的锚点设置 blink() 为元素添加blink标签 charAt() 返回指定索引位置处的字符. //返回字符串中的索引值 charCodeAt() 回一个整数,代表指定位置上字符

原生JS:String对象详解

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); String对象 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript) JavaScript中的 String 类型用于表示文本型的数据. 它是由无符号整数

为js的String对象添加replaceall属性

js中和java中string不一样,没有replaceall方法,只能调用replace方法替换一个字符,后来我自己想了一个办法来替换但是感觉不怎么好,后来通过查找google发现还可以使用正则表达式 1 String.prototype.replaceAllx = function(rStr, repStr) { 2   //rStr为查找的字符串.  3   //repStr为替换的字符串  4    var str=this;  5    while(true){  6       if

JS 字符串String对象

包装类型和字符串的不可变性 1.包装类型 包装类型:简单数据类型对应的复杂形势! //包装类型:String/Number/Boolean; //简单类型:string/number/boolean/undefined/null; //1.包装类型; var obj = new Object(); obj.aaa = 111;//自定义属性 console.log(obj.aaa);// 111 获取属性值 //number:简单数据类型不可以自定义属性 var num = 111; num.b

JS中string对象的一些方法

原文地址:  http://www.dreamdu.com/javascript/object_string/ string.slice(startPos,endPos)---返回被截取的字符串.注:此函数同样可以操作数组,原理相同. slice函数参数 startPos -- 返回字符串的开始位置(取负数是,从字符串的末尾开始计算.也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推.) endPos -- 可选参数,返回字符串的结束位置,如果无此参数为字符串的结尾(取负数是,从字

js数组string对象api常用方法

charAt() 方法可返回指定位置的字符. stringObject.charAt(index) indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置. stringObject.indexOf(searchvalue, fromindex) substring() 方法用于提取字符串中介于两个指定下标之间的字符. stringObject.substring(start, stop) slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分. strin

js的常用对象和方法

1.上节课内容回顾  * html里面form表单     * css     * javascript 2.内容补充  1.js和html两种结合方式   * 使用外部文件方式   * <script type="text/javascript" src="1.js">不能写js代码</script>    2.padding:内边距   * padding: 20px;   * 另外一种设置方式:   /*    设置内边距    按照顺

JS内置对象-String对象、Date日期对象、Array数组对象、Math对象

一.JavaScript中的所有事物都是对象:字符串.数组.数值.函数... 1.每个对象带有属性和方法 JavaScript允许自定义对象 2.自定义对象 a.定义并创建对象实例 b.使用函数来定义对象,然后创建新的对象实例 二.JS内置对象-String 1.string对象 string对象用于处理已有的字符串 字符串可以使用单引号或者双引号 2.indexOf( )  在字符串中查找字符串,如果匹配成功返回首字母所在的位置,否则返回-1 3.match() 匹配成功,返回匹配成功的数组,