回顾:

var num = str.length:字符个数

str = str.toLowerCase()/toUpperCase()

var char = str.charAt(index)  :指定位置的字符

var code = str.charCodeAt(index):指定位置的字符的unicode编码

字符串三大操作:

1.查找关键字

2.替换关机子

3.获取子字符串

查找关键字:var index = str.indexOf("关键字");

      返回关键字所在位置!****如果没找到  返回-1**

indexOf:懒:只找第一个关键字位置!

      蠢:默认只能从位置0开始~

var index = str.indexOf("关键字",from);

from:开始查找的位置   从from开始向后查找,

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <script type="text/javascript">
        var str="女神说要来,我草草的收拾了房间。他又说不来了。我说:我草";
        var index=-1;  //从上次找到的位置开始
        while((index=str.indexOf("我草",index+1))!=-1){
            console.log("位置"+index+"发现关键字"); // 位置6发现关键字 位置26发现关键字
        }
    </script>
</body>
</html>

从最后一个字符,向前找:只要关键字离结尾近 ,就用last

var index = str.lastIndexOf("关键字",from);

from:开始查找的位置   从from开始 向前查找

返回的Index完全相同~   字符在数组中的下标是固定的!

2处修改:index从str.length开始;每次index要-1;

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var str="女神说要来,我草草的收拾了房间。他又说不来了。我说:我草";
var index=str.length; //从上次找到的位置开始
while((index=str.lastIndexOf("我草",index-1))!=-1){
console.log("位置"+index+"发现关键字") // 位置26发现关键字 位置6发现关键字
}
</script>
</body>
</html>

2、获取子字符串:var subStr = str.slice(start,end);      //含头不含尾  要在获取的最后一位再加1

          str.substring(start,end+1) 用法同slice~

    唯一差别:不支持负值作为参数!

         str.substr(start,count)

以上三种方法省略第二个参数,默认都是取到结尾。

按规律分割字符串:var subs = str.split(“分割符”[,count]);   //返回切割后的数组

实例:

把字符串中的首字母变大写:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var str="no zuo no die";
var words=str.split(" ");
console.log(words); //["no", "zuo", "no", "die"]
for(var i=0; i<words.length; i++){
//取每个单词元素的首字母大写
//拼第二个字母之后的所有字符
words[i]=words[i][0].toUpperCase()+words[i].substring(1);
}
console.log(words); //["No", "Zuo", "No", "Die"]
var newwords=words.join(" ");
console.log(newwords); //No Zuo No Die
</script>
</body>
</html>

Js 字符串的三大操作的更多相关文章

  1. js字符串和数组操作,容易混淆的方法总结(slice、substring、substr、splice)

    平时工作中,很少静下心来总结基础知识,总觉得自己会用了,有点飘了,直到碰壁之后才懂得基础知识的重要性.大牛告诉我,一次写对,是不是可以不用F12去调试了?是不是省了时间?简直是面红耳赤,无地自容.在这 ...

  2. js字符串操作

    javascript中字符串常用操作总结.JS字符串操作大全 String对象属性 (1) length属性 length算是字符串中非常常用的一个属性了,它的功能是获取字符串的长度.当然需要注意的是 ...

  3. 页面循环绑定(变量污染问题),js面向对象编程(对象属性增删改查),js字符串操作,js数组操作

    页面循环绑定(变量污染问题) var lis = document.querySelectorAll(".ul li") for ( var i = 0 ; i < lis. ...

  4. js 字符串操作函数有哪些

    js 字符串操作函数有哪些 一.总结 一句话总结:js字符串函数都是字符串对象的方法,是通过调用字符串方法的方式调用,和java,php里面不一样. 1.字符串替换函数怎么用? 这里的正则表示是加双引 ...

  5. js字符串操作函数

    js字符串函数 JS自带函数 concat 将两个或多个字符的文本组合起来,返回一个新的字符串. var a = "hello"; var b = ",world&quo ...

  6. 探讨js字符串数组拼接的性能问题

    这篇文章主要介绍了有关js对字符串数组进行拼接的性能问题,字符串连接一直是js中性能最低的操作之一,应该如何解决呢?请参看本文的介绍 我们知道,在js中,字符串连接是性能最低的操作之一. 例如: 复制 ...

  7. 从js的repeat方法谈js字符串与数组的扩展方法

    js将字符串重复N次的repeat方法的8个版本 /* *@desc: 将一个字符串重复自身N次 */ //版本1:利用空数组的join方法 function repeat(target, n) { ...

  8. js,jQuery数组常用操作小结

    一.js中数组常用操作小结 (1) shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift() ...

  9. html 转 js 字符串

    看到一个牛人的博客  http://riny.net/lab/#tools_html2js 看了下他的代码  挺棒的 所依赖的两个库在这里 https://github.com/Bubblings/l ...

随机推荐

  1. python学习 面向对象高级编程

    ---恢复内容开始--- 面向对象编程---oop,是一种编程思想,oop把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数 ...

  2. 使用STL的next_permutation函数

    文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作. 下午研究了一下全排列算法,然后发现C++的STL有一个函数可以方便地生成全排列,这 ...

  3. 使用MYSQL数据库实现编程----第二章第三章课堂知识小总结

    第二章1:创建数据库create database myschool 2.数据类型  1.整型 int  2.小数 double  精确度要求高的 ----Decimal(18,4)  2222222 ...

  4. VSTO - 使用Excel加载项生成表和图表

    此示例显示如何创建Excel的加载项,使用户可以在其工作表中选择库存符号,然后生成一个新工作表,显示库存的历史性能. 工作表包含数据表和图表. 介绍Excel加载项通常不知道工作表包含什么.典型的加载 ...

  5. :工厂模式2:抽象工厂模式--Pizza

    #ifndef __INGREDIENT_H__ #define __INGREDIENT_H__ #include <iostream> using namespace std; cla ...

  6. L314 单音节词读音规则(二)-元音字母发音规则

    1 单个元音发音尽量拖音一下(2S),发音会饱满一些. 2开音节: 辅音(辅组)(没有)+元音+辅音+e 的单词其中:元音发字母本身音,辅音字母不为r , 字母e不发音. 相对开音节:第一个元音都发字 ...

  7. VS2010,MFC动态按钮和窗体背景图片,以及是静态文字控件透明,并避免静态文字刷新出现的重叠问题

    1.动态按钮的四种动作 1)正常 2)按下 3)滑过 4)失效 在MFC中,4个动作对应着四种位图bmp, 首先,将代表四种状态的位图加载入资源中,将对应的按钮设置为BitmapButton 第二,在 ...

  8. ES脑裂问题

    脑裂:一个集群中的不同节点对于集群的状态有了不一样的理解 ES集群的总体状态是red,本来9个节点的集群在结果中只显示4个节点在线: 正常情况下,集群中的所有节点应该对集群中的master的选择是一致 ...

  9. ftell

    ftell:当前位置rewind:不管文件指向哪,它都会还原指向首部 缓存区的作用:大多数情况下是好事,合并系统调用行缓冲:换行.满了.强制(标准输出)刷新全缓冲:满了.强制(默认,只要不是终端)刷新 ...

  10. exe程序嵌入Winform窗体

    1.新建winform程序,添加一个Panel控件和一个button控件,winform窗体命名为:Mainform: 2.新建一个类文件,方便引用,命名为:exetowinform: 3.Mainf ...