1、字符串转换

/* 你可以将一个数字,布尔值,或一个字符串对象转换为字符串 */
var num= 18;
var str1 = num.toString(); //'18'
var str2 = String(num); //'18'
var str3 = ''+num; //'18'

  2、字符串分隔

/* split('分隔符', num):将一个字符串分割成为多个字符串并返回一个数组,第二个参数为返回的字符串数组长度 */
var str = 'I,love,javascript';
var strArr1 = str.split(','); //['I', 'love', 'javascript']
var strArr2 = str.split(',', 2); //['I', 'love']

  3、查找字符串

/* indexOf(searchvalue,fromindex):用来检索指定的字符串值在字符串中首次出现的位置。
它可以接收两个参数,searchvalue表示要查找的子字符串,fromindex表示查找的开始位置,省略的话则从开始位置进行检索 */
var str = 'I,love,javascript,javascript';
console.log(str.indexOf('ja')); //7
console.log(str.indexOf('ja', 10)); //18 /* lastIndexOf():语法与indexOf()类似,它返回的是一个指定的子字符串值最后出现的位置,其检索顺序是从后向前 */
var str = 'I,love,javascript,javascript';
console.log(str.lastIndexOf('ja')); //18
console.log(str.lastIndexOf('ja', 10)); //7
/* 如果没有找到对应的值,则返回-1 */

  4、字符串替换

/* replace():第一个参数是你要替换的子字符串(或正则表达式),第二个参数是新的子串。
这只会替换匹配的子字符串的第一个实例, 要更换匹配的子字符串的所有实例,使用正则表达式的全局标志 */
var str1 = 'I like javascript, I like javascript';
var str2 = str1.replace('like', 'love'); //'I love javascript, I like javascript'
var str3 = str1.replace(/like/g, 'love'); //'I love javascript, I love javascript'

  5、查找指定位置的字符

/* charAt(): 查找指定位置的字符 */
var str1 = 'I like javascript';
var str2 = str1.charAt(7); // 'j' /* charCodeAt() 方法可返回指定位置的字符的 Unicode 编码 */
var str1 = 'I like javascript';
var str2 = str1.charCodeAt(7); // 106

  6、连接多个字符串

/* 大多数时候连接字符串会使用加法运算符 (+),但也可以使用 concat()方法,连接的字符串会一次呈现 */
var str1 = 'javascript ';
var str2 = 'html ';
var str3 = 'css';
var str4 = str1+str2+str3; //'javascript html css'
var str5 = str1.concat(str2,str3); //'javascript html css'

  7、提取字符串组成新的字符串

/* substring(start,end):它可以接收两个参数(参数不能为负值),分别是要截取的开始位置和结束位置,它将返回一个新的字符串,其内容是从start处到end-1处的所有字符 */
var str = 'abcdefg';
console.log(str.substring(1, 4)); //返回bcd
console.log(str.substring(1)); //返回bcdefg
console.log(str.substring(-1)); //返回abcdefg,传入负值时会视为0 /* slice(start,end):与substring()类似,区别在于,slice()中的参数可以为负值,如果参数是负数,则该参数规定的是从字符串的尾部开始算起的位置 */
var str = 'abcdefg';
console.log(str.slice(1, 4)); //返回bcd
console.log(str.slice(-3, -1)); //返回ef
console.log(str.slice(1, -1)); //返回bcdef
console.log(str.slice(-1, -3)); //返回空字符串,若传入的参数有问题,则返回空 /* substr(start,length):截取从start位置开始的长度为length的字符串,没有指定length,则直接截取到尾部 */
var str = 'abcdefg';
console.log(str.substr(1, 3)); //返回bcd
console.log(str.substr(2)); //返回cdefg
console.log(str.substr(-2, 4)); //返回fg,目标长度较大的话,以实际截取的长度为准

  8、大小写转换方法

  toLocaleLowerCase()和toLocaleUpperCase()方法则是针对特定地区的实现

  toLowerCase()和toUpperCase()是两个经典的方法  //但少数语言(如土耳其语言)会为Unicode大小写转换应用特殊的规则,则需要使用上面的方法

  9、字符串匹配

/* match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配 */
var myString = "How much wood could a wood chuck chuck";
var myPattern = /.ood/;
var myResult = myString.match(myPattern); // ["wood"]
var patternLocation = myResult.index; // 9
var originalString = myResult.input // "How much wood could a wood chuck chuck" /* exec() 方法在调用非全局的 RegExp 对象时与match()返回一样
在调用全局的 RegExp 对象时可以通过反复调用 exec() 方法来遍历字符串中的所有匹配文本 */
var myString = "How much wood could a wood chuck chuck";
var myPattern = /.huck/;
var myResult = myPattern.exec(myString); // ["chuck"]
var patternLocation = myResult.index; // 27
var originalString = myResult.input // "How much wood could a wood chuck chuck" /* test() 方法用于检测一个字符串是否匹配某个模式,有返回true,否则返回false */
var myString = "&type=test&id=18";
var myPattern = new RegExp('type');
console.log(myPattern.test(myString)); // true
var myPattern = new RegExp('web');
console.log(myPattern.test(myString)); // false /* search() 方法,它接受一个正则表达式作为唯一的参数,不执行全局匹配,它将忽略标志 g,并返回模式第一次出现的位置,否则返回 -1 */
var myString = "Assume";
var patternLocation = myString.search(/ume/); // 3

  

Javascript 字符串常用操作方法的更多相关文章

  1. python 字符串常用操作方法

    python 字符串常用操作方法 python 字符串操作常用操作,如字符串的替换.删除.截取.赋值.连接.比较.查找.分割等 1.去除空格 str.strip():删除字符串两边的指定字符,括号的写 ...

  2. JavaScript 字符串常用操作

    JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...

  3. JavaScript 字符串常用操作纪要

    JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...

  4. 03 字符串常用操作方法及For 循环

    字符串常用操作 s = 'alexWUsir' s1 = s.capitalize() #首字母大写 print(s1) #Alexwusir s2 = s.upper() #全部大写 print(s ...

  5. python字符串常用操作方法

    python字符串操作常用操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下. 1.去除空格str.strip():删除字符串两边的指定字符,括号的写入指定字符,默 ...

  6. Javascript 数组常用操作方法

    一.数组 Array 1.创建数组 /* 构造函数 */ var arr1 = new Array(); //创建一个空数组 var arr1 = new Array(5); //创建指定长度数组(数 ...

  7. JavaScript字符串常用操作函数之学习笔记

    字符串简介 使用英文单引号或双引号括起来,如:’Hello’,”World”,但是不能首尾的单引号和双引号必须一致,交错使用,如果要打印单引号或者双引号,可以使用转义字符\’(单引号),\”(双引号) ...

  8. JavaScript数组常用操作方法

    ES5操作数组的方法 1.concat() concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,仅会返回被连接数组的一个副本. var arr1 = [1,2,3]; var ar ...

  9. python字符串的索引切片和常用操作方法,for循环

    ---恢复内容开始--- 一.字符串的索引与切片 1.索引 s = 'ASDFGHJKL' 有序序列,索引--index:从0开始 s1 = s[0],取出单个元素:A: s1是个全新的字符串和原字符 ...

随机推荐

  1. JS中generater和箭头函数

    generater跟函数很像: function* fn(x){ yield x; yield x++; return x;} 如上所示,generater用function*定义,可以用yield返 ...

  2. Media Queries使用方法

    1. 最大宽度max-width “max-width”是媒体特性中最常用的一个特性,其意思是指媒体类型小于或等于指定的宽度时,样式生效.如: @media screen and (max-width ...

  3. Linux主机规划

    当你想装linux操作系统的时候,一定要知道你的用途,不同的用途就要规划不同的装机方式. 首先要知道一些概念: 挂载:利用一个目录当成进入点,将磁盘分区的数据放置在该目录下. 磁盘第一个扇区记录的信息 ...

  4. SQL Server 参数化 PARAMETERIZATION

    ALTER DATABASE  dbname  SET PARAMETERIZATION SIMPLE  --默认 ALTER DATABASE  dbname  SET PARAMETERIZATI ...

  5. SQL Server 2008连接字符串写法大全

    一..NET Framework Data Provider for SQL Server 类型:.NET Framework类库使用:System.Data.SqlClient.SqlConnect ...

  6. 如何让 XE5 发现你的手机

    首发在 ① FireMonkey[DELPHI XE5]  165232328 欢迎使用 FMX 开发手机程序的高手来访. 1. 手机开启 USB 调试.不用 ROOT.2. 装驱动.(问题就在这里) ...

  7. Flexbox布局(转)

    Flexbox布局( Flexible Box 或CSS3 弹性布局),是CSS3中的一种新的布局模式,是可以自动调整子元素的高和宽,来很好的填充任何不同屏幕大小的显示设备中的可用显示空间,收缩内容防 ...

  8. C语言 06 指针

    int *p; //第一个*是象征意义. p = &a; 等价于 int *p = &a; //第二个*是不正确的 *p = &a; //第三个*是访问指针变量指向的存储空间. ...

  9. wex5 实战 单页模式下的多页面数据同步

    在wex5官方教程中,关于多页模式与单页模式进行了对比.两者最大的区别在于: 1 web加载速度,单页模式快于多页模式 2  多页模式对加载机制进行了预加载,一次加载之后再次加载,就会加快. 但是,由 ...

  10. jsp九大内置对象、四种作用域、跳转方式

    jsp有四种属性范围: page -> 页面级别,显然只有在一个页面内可用. request -> 请求级别 服务器跳转,一次请求之后消失. session -> 会话级别 客户端跳 ...