1.字符串长度

  1. string.length
  2. var browserType = 'mozilla';
  3. browserType.length; //7

2在字符串中查找子字符串 string.indexOf

找到返回字符串的下标,没找到返回-1

  1. browserType.indexOf('zilla');//2

3.根据下标提取字符串

string .slice(start,end)

  1. browserType.slice(0,3);//"moz"
  2. browserType.slice(2);//"zilla"
  3. browserType.slice(-2,-1);//"l"
  4. browserType.slice(-3); // "lla"

4.大小写转换

string.toLowerCase()将大写转换成小写

string.toUpperCase()将小写转换成大写

  1. var radData = 'My NaMe Is MuD';
  2. radData.toLowerCase();//"my name is mud"
  3. radData.toUpperCase();//"MY NAME IS MUD"

5.stringObj.replace(regexp/substr,replacement);

第一个参数:必需。字符串中要替换的子串或正则RexExp;

第二个参数:必需,一个字符串值,规定了替换文本或生成替换文本的函数。

返回值:注意它的返回值是一个新的字符串,并没有更改原有字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

  1. 5.1 两个参数都是字符串
  2. var str1 = '这是一段原始文本,需要替换的内容"这要替换"!';
  3. var newStr = str1.replace('这要替换','need replace');
  4. console.log( newStr ); //输出: 这是一段原始文本,需要替换的内容"need replace"!
  5. 5.2 第一个参数是正则,第二个参数是字符串
  6. var str2 = '这是一段原始文本,需要替换的内容"ac这要替换bb"!';
  7. var newStr = str2.replace( /([a-z])+/g,'qqq' );
  8. console.log( newStr ); //输出: 这是一段原始文本,需要替换的内容"qqq这要替换qqq"!
  9. 如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

6 string.charAt()

  1. var sentence = 'The quick brown fox jumps over the lazy dog.';
  2. sentence.charAt(4) //返回 "q"

7.string.substring(start,end)

从start开始截取到end 相当于截取end-start个字符

如果只填写一个参数 就从该下标开始截取到末尾

  1. var str = 'abcdefg';
  2. str.substring(1, 4); //"bcd"
  3. str.substring(1); // "bcdefg"

8.stringObject.substr(start,length)

substr() 方法可在字符串中抽取从start下标开始的指定数目的字符。

  1. var str = "Just give me a reason";
  2. str.substr(5, 10); // "give me a "

9.stringObject.split(separator,howmany)

方法用于把一个字符串分割成字符串数组。

  1. var str = "Hello?World!";
  2. str.split(); // ["Hello?World!"]
  3. str.split(''); // ["H", "e", "l", "l", "o", "?", "W", "o", "r", "l", "d", "!"]
  4. str.split('?'); // ["Hello", "World!"]
  5. str.split('',5); // ["H", "e", "l", "l", "o"]

10.stringObject.trim()

去除字符串两端的空格(不改变原字符串)

  1. var str = ' abc ';
  2. str.trim(); // 'abc'
  3. console.log(str); // ' abc '

11.stringObject.search(regexp)

stringObject 中第一个与 regexp 相匹配的子串的起始位置。

注释:如果没有找到任何匹配的子串,则返回 -1。

search() 方法不执行全局匹配,它将忽略标志 g。

  1. var str = 'I love JavaScript!';
  2. str.search(/java/); // -1
  3. str.search(/Java/); // 7
  4. str.search(/java/i); // 7
  5. str.search('Java'); // 7

12.str.match(regexp)

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

存放匹配结果的数组。该数组的内容依赖于 regexp 是否具有全局标志 g。

  1. var str = 'Javascript java';
  2. str.match(/Java/); // ["Java"]
  3. str.match(/Java/gi); // ["java", "Java"]
  4. str.match(/ab/g); // null

js 学习二 字符串常用方法的更多相关文章

  1. 【学习】js学习笔记---字符串对象

    一.属性 1.length 字符串的长度,且不区分中英文的字节. 示例代码: var str="abcdefghijklmn"; var str1="中文汉语" ...

  2. js函数调用二种常用方法的例子

    js中函数调用的两种常用方法. 一个js函数 function test(aa){ window.alert("你输入的是"+aa); } 方法一:直接调用 test(" ...

  3. Python学习二---字符串

    一.字符串 1.1.字符串和转义字符 转义字符需要使用\来表示 1.2.字符串连接 print 字符串1 字符串2,打印出来的字符串直接连接在一起没有空格 print 字符串1,字符串2,打印出来的字 ...

  4. JS学习二(循环)

    JS中的循环结构 [循环结构的执行步骤] 1.声明循环变量: 2.判断循环条件: 3.执行循环体操作: 4.更新循环变量: 然后,循环执行2~4,知道条件不成立.跳出循环. [while 循环] wh ...

  5. python学习之字符串常用方法和格式化字符串

    Python中的字符串同样适用标准的序列操作(索引,分片,乘法,成员判断,求长度,取最小值和最大值),但因为字符串是不可变的,因此字符串不支持分片赋值. s='http://www.baidu.com ...

  6. js数组,字符串常用方法汇总(面试必备)

    字符串: 1.concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串.  2.indexOf() – 返回字符串中一个子串第一处出现的索引.如果没有匹配项,返回 -1 .  3.ch ...

  7. node.js学习二---------------------同步API和异步API的区别

    /** * node.js大部分api都有同步的方法,同步方法名后面都会带有Sync,js编译的时候,同步代码会立即执行,异步代码会先存到异步池中,等同步代码执行完后它才会执行异步:不会阻塞线程,没有 ...

  8. 网页3D效果库Three.js学习[二]-了解照相机

    camera 上篇大致了解了three.js ,并可以创建一个简单的可动的立方体.下来我们着重了解下camera (照相机),照相机其实就是视角,就像你的眼睛.Three.js有两种不同的相机模式:直 ...

  9. Js数组和字符串常用方法

    字符串: 1.concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串.  2.indexOf() – 返回字符串中一个子串第一处出现的索引.如果没有匹配项,返回 -1 .  3.ch ...

随机推荐

  1. Spring boot之使用freemarker

    大纲 (1)在pom.xml中引入freemarker; (2)如何关闭freemarker缓存 (3)编写模板文件.ftl (4)编写访问文件的controller 在pom.xml中引入freem ...

  2. C++入门经典-例3.10-根据输入的字符输出字符串

    1:代码如下: // 3.10.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #inc ...

  3. 【转】diamond专题(一)– 简介和快速使用

    特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...

  4. 全排列函数next_permutation(a,a+n)

    #include<iostream> #include<algorithm> using namespace std; int main(){ ]; int n; cin> ...

  5. 胜利点20191010-5 alpha week 1/2 Scrum立会报告+燃尽图 03

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/8747 一.小组情况组长:贺敬文组员:彭思雨 王志文 位军营 杨萍队名:胜 ...

  6. tps抖动

    https://blog.csdn.net/lzqinfen/article/details/46820673 tps抖动厉害的原因?突然增加成倍的用户,如果性能表现良好,TPS应该成倍增加,响应时间 ...

  7. spring BeanUtils.copyProperties只拷贝不为null的属性

    在MVC的开发模式中经常需要将model与pojo的数据绑定,apache和spring的工具包中都有BeanUtils,使用其中的copyProperties方法可以非常方便的进行这些工作,但在实际 ...

  8. Icon 图标

    Icon 图标 提供了一套常用的图标集合. ¶使用方法 直接通过设置类名为 el-icon-iconName 来使用即可.例如: <i class="el-icon-edit" ...

  9. Custom Configuration 的两种方法:1.Configuration Sections

    第一种Configuration Sections 1.App.config 2.CustomConfigurationManager.cs 3.TestProgram.cs. App.config ...

  10. oracle数据字典视图

    数据字典的概念       还记得我们在手工建库的时候,运行的两个脚本文件.一个是catalog.sql,另一个是catproc.sql.catalog.sql是用来创建数据库的内部字典表的.catp ...