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. url传参中文乱码

    当使用url重定向传参的时候,比如: javascript:window.location.href='modifyBook.jsp?BName=<%=URLEncoder.encode(&qu ...

  2. 链接属性rel=’external’、rel=’nofollow’、rel=’external nofollow’三种写法的区别

    链接属性rel='external'.rel='nofollow'.rel='external nofollow'三种写法的区别   大家应该都知道rel='nofllow'的作用,它是告诉搜索引擎, ...

  3. simvision使用

    Access Design Source Code: 1)通过file---open来打开, 2)通过send to source viewer来看, 双击信号,进行driver的trace,显示在左 ...

  4. XP 安装Oralce 10g 数据库

    今天使用XP新建一个新数据库,下面是自己的操作方法, 电脑版本型号:Microsoft Windows XP Professional 版本 2002 Service Pack 3 Oracle版本型 ...

  5. Alwayson 与 mirror

    --将主副本改为同步模式和自动故障转移,将其中一个辅助副本改为同步辅助副本和自动故障转移 USE [master]GOALTER AVAILABILITY GROUP [TESTDB5AG]MODIF ...

  6. C# 使用BackgroundWorker例子及注意点

    该例子为使用BackgroundWorker在TextBox文本中产生一个10000以内并且能被5整除的数(1秒产生一个) 操作界面可以启动线程,也可以停止线程,界面设计如图: 先贴代码,有注释的地方 ...

  7. linux 下链接无线网络

    无线网卡配置此页由Linux Wiki用户Chenxing于2008年11月27日 (星期四) 09:28的最后更改. 在1233456的工作基础上.本文介绍在Linux命令行界面中手动配置无线网卡的 ...

  8. linux shell脚本使用结构化命令

    内容: 一.if-then命令 二.if-then-else命令 三.test命令 四.case命令 1.if-then结构化命令中最基本的类型,其格式如下: if command then comm ...

  9. 161223、mysql锁的两个例子

    版本:mysql5.5.52 存储引擎:InnoDB 隔离级别:READ-COMMITTED 示例一: 事务1:左图      事务2:右图 1. 事务2中属于快照读,基于多版本的并发控制协议--MV ...

  10. oracle表分区、表分析及oracle数据泵文件导入导出开心版

    1.先说oracle表分区是什么吧,这样吧我们来举个桃子,栗子太小,我们就不举了,我们来举个桃子. 你有500万份文件,你要把他存在磁盘上,好嘛,我们就一个文件夹,500万分文件在那儿杵着,我们想找到 ...