一、查找字符串的字符串

a:indexOf:没有查询到返回值为-1;

b:lastIndexoOf:查找到的为重复的最后一个;

c:search 查找;

var str="good good study";
//a:
console.log(str.indexOf("study")); //10
//b:
console.log(str.lastIndexOf("good"); //5
//c:
console.log(str.search("study"));

二、提取部分字符串

方法 参数 参数为一个 参数都为正 参数为负 
slice

接收的是起始位置和结束

位置(不包括结束位置)

省略结束位置参数,从参数位置开始截取

到字符串结束,负参数从左开始往右截取

起始位置大于结束位置,

返回空

参数都为负:

从负参数开始截取到负参数结束(起始位置<结束位置)

(起始位置>结束位置)//报错

开始为正,结束为负:

从正参数开始截取到负参数结束

开始为负,结束为正:返回为空

substring 参数中有负值,将其转化成0。两个参数中较小的一个作为起始位置。
substr

接收的是起始位置和所要

返回的字符串长度

和slice一样  

返回字符串长度不能为负值(没有意义)。

如果参数为负,相当于截取字符串长度为0.

a:slice  console.log(str.slice(5,2))

b:substring(取负参从零开始)  console.log(str.substring(3,7));

c:substr(规定长度)  console.log(str.substr(3,7));

三、替换字符串内容

格式:replace("旧的字符串","新字符串")

var str="good good study";
var res=str.replace("good","day");
console.log(res);
console.log(str); //返回原字符串不受影响四

四、正则表达式匹配

var str="good good study";
var res=str.replace(/Good/i,"day");

  注:"/ /i"(单独替换) → 对大小写不敏感,忽略大小写。

    "/ /g" (全局替换) → 全局替换

五、字母转换大小写

console.log(str.toUpperCase());//全部转化大写
console.log(str.toLowerCase());//全部转化小写 

六、连接两个或多个字符串(concat)

var one="hello";
var two="world";
var three="!!!"
var x=one.concat("+","abc",three);
console.log(x) 

七、删除字符串两端的空白符trim()

var str = "       Hello World!        ";
console.log(str.trim());
//去左空格;
function ltrim(s){
return s.replace(/(^\s*)/g,"");
}
//去右空格;
function rtrim(s){
return s.replace(/(\s*$)/g,"");
}  

八、提取字符串字符charAt(0)

var str = "HELLO WORLD";
console.log(str.charAt(0));

九、返回字符串中指定索引的字符 unicode 编码

var str = "HELLO WORLD";
console.log(str.charCodeAt(0));  

十、把字符串转换为数组split()

var txt = "at,b,cpp,d,e";   // 字符串
var test=txt.split(","); // 用逗号分隔
var test1=txt.split(" "); // 用空格分隔
var test2=txt.split("|"); // 用竖线分隔
console.log(test1);

  

练习:

//查找字符串中有多少个e
var str="there is no challess there will be no success";
var sum=0;
for(var i=0;i<str.length;i++){
if(str.charAt(i)=="e"){sum+=1};
}
console.log(sum)
 //正则表达式查找有多少个e
var str="there is no challess there will be no success";
var res=str.match(/e/g);
console.log(res.length);
 

js-06-字符串的更多相关文章

  1. JS判断字符串长度的5个方法

    这篇文章主要介绍了JS判断字符串长度的5个方法,并且区分中文和英文,需要的朋友可以参考下 目的:计算字符串长度(英文占1个字符,中文汉字占2个字符)   方法一:    代码如下: String.pr ...

  2. 怎么用JS截取字符串中第一个和第二个字母间的部分?

    一.JS中用正则判断字符串是否有匹配正则的字符串部分,格式如下: /[a-zA-Z](.*?)[a-zA-Z]/.test('1a123d45678901a2') “.test”前面的部分是正则表达式 ...

  3. js对字符串的操作

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

  4. js替换字符串的所有示例代码

    js如何替换字符串中所有. /** * 替换字符串中所有 * @param obj 原字符串 * @param str1 替换规则 * @param str2 替换成什么 * @return 替换后的 ...

  5. Js判断对象是否为空,Js判断字符串是否为空

    Js判断对象是否为空,Js判断字符串是否为空,JS检查字符串是否为空字符串 >>>>>>>>>>>>>>>&g ...

  6. js移除最后一个字符,js替换字符串的连接符号,js移除最后一个分隔符号

    js移除最后一个字符 js移除最后一个分隔符号 js替换字符串的连接符号 >>>>>>>>>>>>>>>> ...

  7. js截取字符串区分汉字字母代码

    js截取字符串并且区分汉字字母,一个汉字辨别为两个字节. function substr(str, len) { if (!str || !len) { return ''; } // 预期计数:中文 ...

  8. 小议 js 下字符串比较大小

    原文:小议 js 下字符串比较大小 之前群里有人问如何比较两个时间大小,他的时间格式是 2014-08-08 而不是 2014-8-8.所以我给的方法是 直接比较,如: var a = "2 ...

  9. js中字符串转换为数值的两种方法的区别

    在js中字符串转换为数值的方法有三种:转换函数,强制类型转换,隐式转换 1.转换函数 parseInt()   //将字符串转换为整型 parseFloat()  //将字符串转换为浮点型 转换函数在 ...

  10. js判断字符串是否全为空(使用trim函数/正则表达式)

    我们需要判断用户输入的是否全是空格,可以使用以下方法: 方法一: 使用trim() /* 使用String.trim()函数,来判断字符串是否全为空*/ function kongge1(test) ...

随机推荐

  1. 【集合系列】- 深入浅出的分析 Properties

    一.摘要 在集合系列的第一章,咱们了解到,Map 的实现类有 HashMap.LinkedHashMap.TreeMap.IdentityHashMap.WeakHashMap.Hashtable.P ...

  2. org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'ExtractAbstractServiceHandler' is defined

    在利用 Spring 集成 thrift 时,报错如下: javax.servlet.ServletException: Servlet.init() for servlet search-nlp-s ...

  3. vue 常用的官网

    vue.js     https://cn.vuejs.org/ v-charts  https://v-charts.js.org/#/                    (图表,地图) web ...

  4. iOS 手势及触摸

    转自:http://justsee.iteye.com/blog/1885538 一.响应链 在IOS开发中会遇到各种操作事件,通过程序可以对这些事件做出响应. 首先,当发生事件响应时,必须知道由谁来 ...

  5. go基础之不定参函数

    指定类型参数 任意类型参数的变参 go语言同其他编程一样也提供了对变参函数的支持.本文简单讲解一下go中变参函数的使用方法. 指定类型参数 不定参数是指函数传入参数的个数为不确定数量,个数需要在调用的 ...

  6. .net core 在服务端限制文件下载速度(传输速度)

    public IActionResult GetFile() { MyFileStream readStream = new MyFileStream(@"XXX/A.XX", F ...

  7. Selenium自动化面试题

    (1)selenium的工作原理?        ① 脚本启动driver ② driver去驱动浏览器作为远程服务器 ③ 执行脚本发送请求 ④ 服务器解析请求作出相应操作,并返回给客户端(脚本) ( ...

  8. 【重温基础】JS中的常用高阶函数介绍

    Ps. 晚上加班到快十点,回来赶紧整理整理这篇文章,今天老大给我推荐了一篇文章,我从写技术博客中收获到了什么?- J_Knight_,感受也是很多,自己也需要慢慢养成记录博客的习惯,即使起步艰难,难以 ...

  9. 国内加速git下载速度

    主要是配置hosts文件 151.101.72.133 assets-cdn.github.com151.101.73.194 github.global.ssl.fastly.net192.30.2 ...

  10. java_计算个人所得税

    // import java.util.Scanner;public class Test10{ public static void main(String[] args){ // 创建Scanne ...