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. Eclipse开发快捷键技巧

    1.alt+?或alt+/:自动补全代码或者提示代码 这个是我最得意的快捷键组合了,尤其是当输入syso几个字符之后,2个手指轻松按下这2个键的时候,自动就补全System.out.println() ...

  2. aix磁盘分区挂载问题

    aix在进行磁盘分区挂载时,可能会报错

  3. __PUBLIC__ 路径更改

    config.php 'TMPL_PARSE_STRING' => array( '__PUBLIC__' => __ROOT__ . '/' . APP_NAME . '/Tpl/Pub ...

  4. 安装Mysq方法

    前言: 此方法只能借鉴,如果网友安装失败,后果自负. 借鉴的书籍<跟老男孩学Linux运维 Web集群实战> 文章所使用的Mysql:https://yunpan.cn/Oc6RkgKRF ...

  5. JNI 翻译 转 Delphi 的 经验 方法

    首发在 ①FireMonkey[移动开发] 16523232 欢迎使用 FMX 开发手机程序的高手来访. 注意:如果您看了本文,翻译了 JNI,请发布到本群共享一份.不同意本规定的,请立即删除本文.凡 ...

  6. 【数学】Matrix Multiplication

                                 Matrix Multiplication Time Limit: 2000MS   Memory Limit: 65536K Total S ...

  7. PHP开发中的缓存技术汇总

    在PHP开发中,出于对网站服务器负载的考虑,往往需要对页面.数据等内容进行缓存处理,下面就来看看,在PHP开发中有哪些缓存方式吧. 1.页面部分缓存该种方式,是将一个页面中不经常变的部分进行静态缓存, ...

  8. MQ通道配置

    转自:http://www.cnblogs.com/me115/p/3471788.html MQ通道配置 通道是用来连接两个队列管理器的: 在单个队列管理器内读写消息不需要建立通道:但在一个队列管理 ...

  9. DataGrid获取当前行某列值

    前言: 本文将给大家介绍一下, 在ASP.NET MVC环境下,如何利用Jquery MiniUI(一个专业WebUI控件库)来获取Datagrid中的值,官网没有涉及到的内容:如何获取当前行某一列的 ...

  10. Qt:QObject translate

    qobject类是qt所有对象的基类. QObject是Qt的核心对象模型.中心在这个模型是一个非常强大的无缝沟通对象称为信号与槽机制.你可以连接一个信号槽连接()和破坏的连接与断开连接().为了避免 ...