对象

1.object.hasOwnProperty(name)

检测object是否包含一个名为name的属性,那么hasOwnProperty方法返回true,但是不包括其原型上的属性。

正则表达式

2.regexp.exec(string)

exec方法是正则表达式最强大和最慢的方法。如果成功的匹配regexp和字符串,他会返回一个数组。数组中下标为0的元素将会包含正则表达式regexp匹配的子字符串。下标为1的元素是分组1捕获的文本,下标为2的元素是分组2捕获的文本。如果匹配失败,会返回null。

如果regexp带有一个g标志。查找不是从这个字符串的其实位置开始,而是从regexp.lastIndex(初始值为0)位置开始。如果匹配成功,那么regexp.lastIndex将被设置为该匹配后第一个字符的位置。不成功的匹配会重置regexp.lastIndex为0。

3.regexp.test(string)

是使用正则表达式的最简单和最快的方法。如果该regexp匹配string,返回true,否则返回false。不要对这样方法使用g标识。

字符串

4.string.chatAt(pos)

返回:在string中pos处的字符串。如果pos小于0或者大于等于字符串长度string.length,他会返回空字符串。

例如:

  1. var foo=function(){
  2. var str="",str1="abc",c=undefined,d=null;
  3. console.log(str.charAt(0));//没有输出结果
  4. console.log(str1.charAt(1));//b
  5. console.log(c.charAt(1));//报错
  6. console.log(d.charAt(1));//报错
  7.  
  8. };
  9. foo();

charAt()可以这样实现

String.method("charAt",function(pos){

return this.slice(pos,pos+1);

});

5.string.charCodeAt(pos)

返回:以整数形式标识的string中pos位置的字符的字符编码。如果pos小于0或者大于等于字符串长度string.length,他会返回NaN。

6.string.cancat(string……)

返回:返回连接在一起的新的字符串,但是用+更加方便。

例如:

var s="c".cancat("a","n");

7.string.indexOf(searchString,position)

返回:在string内部查找searchString。

如果找到,返回第一个匹配字符的位置,否则返回-1.可选参数position可指从某个指定的位置开始查找:

  1. var foo=function(){
  2. var str="",str1="abcabc",c=undefined,d=null;
  3. console.log(str.indexOf("a",0));//-1
  4. console.log(str1.indexOf("a",0));//
  5. console.log(str1.indexOf("a",1));//
  6. console.log(c.indexOf("a",0));//报错
  7. console.log(d.indexOf("a",0));//报错
  8.  
  9. };
  10. foo();

8.string.lastIndexOf(searchString,position)

返回:searchString的从string末尾开始查找的位置。

例如:

  1. var text = 'Mississippi';
  2. var p = text.lastIndexOf('ss'); // p is 5
  3. p = text.lastIndexOf('ss', 3); // p is 2
  4. p = text.lastIndexOf('ss', 6); // p is 5

9.string.localeCompare(that)

返回:比较两个字符串。如何比较没有特别的说明,如果string比字符串that小,那么结果为负数。如果他们是相等的,结果为0.

10.string.match(regexp)

返回:让字符串与正则表达式匹配。依据g标识决定如何进行匹配。如果没有g标识,那么调用string.match(regexp)的结果与调用regexp.exec(string)结果相同。然而,如果regexp带有g标识符,他将生成一个包含所有匹配(除捕获分组之外)的数组:

11.string.replace(searchValue,replaceValue)

返回:对string进行查找和替换操作,并返回一个新的字符串。参数searchValue可以是一个字符串或一个正则表达式对象。如果是一个字符串,那么searchValue只会在第一次出现的地方被替换。例如:

var result = "mother_in_law".replace('_', '-'); ,如果searchValue是一个正则表达式并且带有g标志,他会替换所有的匹配,如果没有带g标识,它会仅替换第1个匹配。例如:

  1. var oldareacode = /\((\d{3})\)/g;
  2. var p = '(555)666-1212'.replace(oldareacode, '$1-');
  3. // p is '555-555-1212'

replaceValue可以是一个字符串或一个函数。如果replaceValue是一个函数,那么每遇到一次匹配函数就会被调用一次,而该函数返回的字符串会被用作替换文本。传递给这个函数的第一个参数是整个被匹配的文本,第2个参数是分组1捕获的文本,再下一个参数是分组2捕获的文本,依次类推。

12.string.slice(start,end)

返回:复制string中的一部分来构造一个新的字符串。

如果start参数是负数,它将与string.length相加。

end参数是可选的,且默认值是string.length。如果end参数是负数,那么它将与string.length相加。end参数等于你要取得最后一个字符位置加1。

想要从位置p开始的n个字符,就用string.slice(p,p+n);

例如:

  1. var text = 'and in it he says "Any damn fool could';
  2. var a = text.slice(18);
  3. // a is '"Any damn fool could'
  4. var b = text.slice(0, 3);
  5. // b is 'and'
  6. var c = text.slice(−5);
  7. // c is 'could'
  8. var d = text.slice(19, 32);
  9. // d is 'Any damn fool'

13.string.split(separator,limit)

返回:将string分割成片段来创建的一个字符串数组。可选参数limit可以限制被分割的片段数量。separator参数可以是一个字符串或一个正则表达式。

如果separator是一个空白字符,会返回一个单字符数组,例如:

  1. var digits = '0123456789';
  2. var a = digits.split('', 5);
  3. // a is ['0', '1', '2', '3', '456789']

否则,会查找所有separator出现的地方。分隔符两边的每个单元文本都会被复制到该数组中。此方法会忽略g标识符。

来自捕获组的文本会白包含在分割后的数组中:

  1. var text = 'last, first ,middle';
  2. var e = text.split(/\s*(,)\s*/);
  3. // e is [
  4. // 'last',
  5. // ',',
  6. // 'first',
  7. // ',',
  8. // 'middle'
  9. // ]

14.string.search(regexp)

与indexOf相似,接收一个正则表达式对象作为参数而不是一个字符串。如果找到匹配,它返回第1个匹配的首字符的位置,如果没有找到匹配,则返回-1。此方法会忽略g标志,且没有position参数:

  1. var text = 'and in it he says "Any damn fool could';
  2. var pos = text.search(/["']/); // pos is 18

15.string.substring(start,end)

与slice一样,但是不能处理负参数。

16.string.toLocaleLowerCase()

返回一个新的字符串,使用本地化规则把这个string中的所有的字母转换为小写格式。

17.string.LocaleUpperCase()

返回一个新字符串,使用本地化规则把这个string中的所有的字母转换为大写格式。

18.string.toLowerCase()

返回一个新的字符串,string中的所有字母都被转化为小写格式

19.string.toUpperCase()

返回一个新的字符串,string中的所有字母都被转化为大写格式

20.string.fromCharCode(char……)

根据一串数字编码返回一个字符串

var a = String.fromCharCode(67, 97, 116);
// a is 'Cat'

js中object、字符串与正则表达式的方法的更多相关文章

  1. js中对字符串操作的常见方法(1)

    String类型 创建一个String类型的实例 var stringObject = new String("hello world"); String类型的属性 length; ...

  2. js中判断数据类型的四种方法总结

    js中判断数据类型的四种方法 前言 在js中,我们经常需要判断数据的类型,那么哪些方法可以用来判断数据的类型呢?哪种方法判断数据类型最准确呢? 我们来一个个分析: 1.typeof typeof是一个 ...

  3. js中Object.defineProperty()和defineProperties()

    在介绍js中Object.defineProperty()和defineProperties()之前,我们了解下js中对象两种属性的类型:数据属性和访问器属性. 数据属性 数据属性包含一个数据的位置, ...

  4. js中Json字符串如何转成Json对象(4种转换方式)

    js中Json字符串如何转成Json对象(4种转换方式) 一.总结 一句话总结:原生方法(就是浏览器默认支持的方法) 浏览器支持的转换方式(Firefox,chrome,opera,safari,ie ...

  5. JS 中深拷贝的几种实现方法

    JS 中深拷贝的几种实现方法1.使用递归的方式实现深拷贝 //使用递归的方式实现数组.对象的深拷贝 function deepClone1(obj) { //判断拷贝的要进行深拷贝的是数组还是对象,是 ...

  6. js中style.display=""无效的解决方法

    本文实例讲述了js中style.display=""无效的解决方法.分享给大家供大家参考.具体解决方法如下: 一.问题描述: 在js中我们有时想动态的控制一个div显示或隐藏或更多 ...

  7. js中构造字符串若放入Grails中gsp的<g:link>标签出错

    Grails的ajax使用json格式返回,在js中构造字符串时若放入<g:link>标签,字符串构造就会错误 如下就会发生错误,导致回调函数无法执行 function show(obj) ...

  8. js中数组去重的几种方法

    js中数组去重的几种方法         1.遍历数组,一一比较,比较到相同的就删除后面的                 function unique(arr){                 ...

  9. Python中常见字符串去除空格的方法总结

    Python中常见字符串去除空格的方法总结 1:strip()方法,去除字符串开头或者结尾的空格>>> a = " a b c ">>> a.s ...

  10. js中的splice方法和slice方法简单总结

    slice:是截取用的 splice:是做删除 插入 替换用的 slice(start,end): 参数: start:开始位置的索引 end:结束位置的索引(但不包含该索引位置的元素) 例如: va ...

随机推荐

  1. CAS的实现Atomic类库

    atomic 原子(atomic)本意是"不能被进一步分割的最小粒子",而原子操作(atomic operation)意为"不可被中断的一个或一系列操作".在多 ...

  2. 说说JavaScript 中的new吧

    在其他语言中,new操作符都是用来实例化创建一个对象的,JavaScript 中同样如此,但是它又有一些不同.为了说清楚这个问题我们先来看一下JavaScript 中的类.原型.原型链.继承这些概念吧 ...

  3. Linux查看端口占用进程

    Linux查看端口占用进程 netstat -anlp|grep 8081 tcp /java 此处3195为进程ID

  4. CodeForces 292D Connected Components (并查集+YY)

    很有意思的一道并查集  题意:给你n个点(<=500个),m条边(<=10000),q(<=20000)个询问.对每个询问的两个值xi yi,表示在从m条边内删除[xi,yi]的边后 ...

  5. 机器学习——支持向量机(SVM)

    机器学习--支持向量机(SVM) 支持向量机(Support Vector Machine)广泛地应用于分类问题,回归问题和异常检测问题.支持向量机一个很好的性质是其与凸优化问题相对应,局部最优解就是 ...

  6. linux shell编程(二) 条件测试

    bash中常用的条件测试有三种 条件测试的表达式:[ expression ]  [[ expression]] 第一种:整数测试: -eq 测试两个整数是否相等,比如[ $A -eq $B ] -n ...

  7. jQuery学习(3)

    可以在select中设置size属性的属性值,从而让下拉列表中的选项都显示出来. <!DOCTYPE html> <html> <head> <title&g ...

  8. python 正则表达式(二)

    下面列举了Python3的所有符号用法,别背,千万别背,用到时来查就行. 字符 含义 . 表示匹配除了换行符外的任何字符注:通过设置 re.DOTALL 标志可以使 . 匹配任何字符(包含换行符) | ...

  9. Android 之 Matrix(转)

    原文:http://www.cnblogs.com/qiengo/archive/2012/06/30/2570874.html#code Android Matrix   Matrix的数学原理 平 ...

  10. MYSQL中获取得最后一条记录的语句

    方法1:select max(id) from tablename 方法2:select last_insert_id(); 在MySQL中,使用auto_increment类型的id字段作为表的主键 ...