js中object、字符串与正则表达式的方法
对象
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,他会返回空字符串。
例如:
- var foo=function(){
- var str="",str1="abc",c=undefined,d=null;
- console.log(str.charAt(0));//没有输出结果
- console.log(str1.charAt(1));//b
- console.log(c.charAt(1));//报错
- console.log(d.charAt(1));//报错
- };
- 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可指从某个指定的位置开始查找:
- var foo=function(){
- var str="",str1="abcabc",c=undefined,d=null;
- console.log(str.indexOf("a",0));//-1
- console.log(str1.indexOf("a",0));//
- console.log(str1.indexOf("a",1));//
- console.log(c.indexOf("a",0));//报错
- console.log(d.indexOf("a",0));//报错
- };
- foo();
8.string.lastIndexOf(searchString,position)
返回:searchString的从string末尾开始查找的位置。
例如:
- var text = 'Mississippi';
- var p = text.lastIndexOf('ss'); // p is 5
- p = text.lastIndexOf('ss', 3); // p is 2
- 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个匹配。例如:
- var oldareacode = /\((\d{3})\)/g;
- var p = '(555)666-1212'.replace(oldareacode, '$1-');
- // 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);
例如:
- var text = 'and in it he says "Any damn fool could';
- var a = text.slice(18);
- // a is '"Any damn fool could'
- var b = text.slice(0, 3);
- // b is 'and'
- var c = text.slice(−5);
- // c is 'could'
- var d = text.slice(19, 32);
- // d is 'Any damn fool'
13.string.split(separator,limit)
返回:将string分割成片段来创建的一个字符串数组。可选参数limit可以限制被分割的片段数量。separator参数可以是一个字符串或一个正则表达式。
如果separator是一个空白字符,会返回一个单字符数组,例如:
- var digits = '0123456789';
- var a = digits.split('', 5);
- // a is ['0', '1', '2', '3', '456789']
否则,会查找所有separator出现的地方。分隔符两边的每个单元文本都会被复制到该数组中。此方法会忽略g标识符。
来自捕获组的文本会白包含在分割后的数组中:
- var text = 'last, first ,middle';
- var e = text.split(/\s*(,)\s*/);
- // e is [
- // 'last',
- // ',',
- // 'first',
- // ',',
- // 'middle'
- // ]
14.string.search(regexp)
与indexOf相似,接收一个正则表达式对象作为参数而不是一个字符串。如果找到匹配,它返回第1个匹配的首字符的位置,如果没有找到匹配,则返回-1。此方法会忽略g标志,且没有position参数:
- var text = 'and in it he says "Any damn fool could';
- 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、字符串与正则表达式的方法的更多相关文章
- js中对字符串操作的常见方法(1)
String类型 创建一个String类型的实例 var stringObject = new String("hello world"); String类型的属性 length; ...
- js中判断数据类型的四种方法总结
js中判断数据类型的四种方法 前言 在js中,我们经常需要判断数据的类型,那么哪些方法可以用来判断数据的类型呢?哪种方法判断数据类型最准确呢? 我们来一个个分析: 1.typeof typeof是一个 ...
- js中Object.defineProperty()和defineProperties()
在介绍js中Object.defineProperty()和defineProperties()之前,我们了解下js中对象两种属性的类型:数据属性和访问器属性. 数据属性 数据属性包含一个数据的位置, ...
- js中Json字符串如何转成Json对象(4种转换方式)
js中Json字符串如何转成Json对象(4种转换方式) 一.总结 一句话总结:原生方法(就是浏览器默认支持的方法) 浏览器支持的转换方式(Firefox,chrome,opera,safari,ie ...
- JS 中深拷贝的几种实现方法
JS 中深拷贝的几种实现方法1.使用递归的方式实现深拷贝 //使用递归的方式实现数组.对象的深拷贝 function deepClone1(obj) { //判断拷贝的要进行深拷贝的是数组还是对象,是 ...
- js中style.display=""无效的解决方法
本文实例讲述了js中style.display=""无效的解决方法.分享给大家供大家参考.具体解决方法如下: 一.问题描述: 在js中我们有时想动态的控制一个div显示或隐藏或更多 ...
- js中构造字符串若放入Grails中gsp的<g:link>标签出错
Grails的ajax使用json格式返回,在js中构造字符串时若放入<g:link>标签,字符串构造就会错误 如下就会发生错误,导致回调函数无法执行 function show(obj) ...
- js中数组去重的几种方法
js中数组去重的几种方法 1.遍历数组,一一比较,比较到相同的就删除后面的 function unique(arr){ ...
- Python中常见字符串去除空格的方法总结
Python中常见字符串去除空格的方法总结 1:strip()方法,去除字符串开头或者结尾的空格>>> a = " a b c ">>> a.s ...
- js中的splice方法和slice方法简单总结
slice:是截取用的 splice:是做删除 插入 替换用的 slice(start,end): 参数: start:开始位置的索引 end:结束位置的索引(但不包含该索引位置的元素) 例如: va ...
随机推荐
- CAS的实现Atomic类库
atomic 原子(atomic)本意是"不能被进一步分割的最小粒子",而原子操作(atomic operation)意为"不可被中断的一个或一系列操作".在多 ...
- 说说JavaScript 中的new吧
在其他语言中,new操作符都是用来实例化创建一个对象的,JavaScript 中同样如此,但是它又有一些不同.为了说清楚这个问题我们先来看一下JavaScript 中的类.原型.原型链.继承这些概念吧 ...
- Linux查看端口占用进程
Linux查看端口占用进程 netstat -anlp|grep 8081 tcp /java 此处3195为进程ID
- CodeForces 292D Connected Components (并查集+YY)
很有意思的一道并查集 题意:给你n个点(<=500个),m条边(<=10000),q(<=20000)个询问.对每个询问的两个值xi yi,表示在从m条边内删除[xi,yi]的边后 ...
- 机器学习——支持向量机(SVM)
机器学习--支持向量机(SVM) 支持向量机(Support Vector Machine)广泛地应用于分类问题,回归问题和异常检测问题.支持向量机一个很好的性质是其与凸优化问题相对应,局部最优解就是 ...
- linux shell编程(二) 条件测试
bash中常用的条件测试有三种 条件测试的表达式:[ expression ] [[ expression]] 第一种:整数测试: -eq 测试两个整数是否相等,比如[ $A -eq $B ] -n ...
- jQuery学习(3)
可以在select中设置size属性的属性值,从而让下拉列表中的选项都显示出来. <!DOCTYPE html> <html> <head> <title&g ...
- python 正则表达式(二)
下面列举了Python3的所有符号用法,别背,千万别背,用到时来查就行. 字符 含义 . 表示匹配除了换行符外的任何字符注:通过设置 re.DOTALL 标志可以使 . 匹配任何字符(包含换行符) | ...
- Android 之 Matrix(转)
原文:http://www.cnblogs.com/qiengo/archive/2012/06/30/2570874.html#code Android Matrix Matrix的数学原理 平 ...
- MYSQL中获取得最后一条记录的语句
方法1:select max(id) from tablename 方法2:select last_insert_id(); 在MySQL中,使用auto_increment类型的id字段作为表的主键 ...