String类型

创建一个String类型的实例

var stringObject = new String("hello world");

String类型的属性

length;// 字符串的长度 注意:即使字符串包含双字节字符,这种双字节字符也算为一个字符

valueOf(), toLocaleString(), toString()

// 继承的`valueOf()`,`toLocaleString()`,`toStirng()`方法,都会返回对象所表示的基本类型字符串值.

charAt() 用索引访问字符串中的字符

var stirngValue = "hello world";
stirngValue.charAt(1);// "e"

使用方括号表示法访问字符stringValue[1]也能访问到"e"

charCodeAt() 用索引访问字符串中的字符编码

var stringValue = "hello world";
stirngValue.charCodeAt(1);// "101"

concat()将一个或多个字符串拼接

var stringValue = "hello ";
var res = StringValue.concat("world");
res;// "hello world"
stringValue;// "hello " var StringValue = "hello ";
var res = stringValue.concat("world", "!");
res;// "hello world!"
stringValue;// "hello"
// 但在大多数情况下,还是使用 + 操作符来拼接字符串更为方便

slice(), substr(), substring()

var strValue = "hello world";
// 传递一个正参数
// 从索引为3的位置一致截到最后
strValue.slice(3);// "lo world"
strValue.substring(3);// "lo world"
strValue.substr(3);// "lo world" // 传递两个正数参数
strValue.slice(3, 7);// "lo w" 第二个参数是索引位置(不包含)
strValue.substring(3, 7);// "lo w" 第二个参数是索引位置(不包含)
strValue.substr(3, 7);// "lo worl" 第二个参数是长度 // 传递一个负参数
strValue.slice(-3);// "rld"
strValue.substring(-3);// "hello world"
strValue.substr(-3);// "rld" // 第二个传递负参数,表示倒数第几个
// 同时也可以这样认为:字符串长度加参数 11 + (-3) = 8 8是索引位置
strValue.slice(3, -4);// "lo w" 第二个参数是索引位置(不包含)
strValue.substring(3, -4);// "hel" 第二个参数是索引位置(不包含)
strValue.substr(3, -4);// "" 长度无法为负

indexOf(),lastIndexOf

前者从左往右,后者从右往左,找到字符串的位置则返回,如果没有找到字符串则返回-1

var strValue = "hello world";
strValue.indexOf("o");// 4
strValue.lastIndexOf("o");// 7 strValue.indexOf("o", 6);// 7
strValue.lastIndexOf("o", 6);// 4

trim()

创建一个字符串的副本,删除前置及后缀的所有空格,然后返回结果

var strValue = "   hello world   ";
var strValueBak = strValue.trim();// "hello world"

js中对字符串操作的常见方法(1)的更多相关文章

  1. js 中对字符串操作的函数

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

  2. Java中字符串的一些常见方法

    1.Java中字符串的一些常见方法 /** * */ package com.you.model; /** * @author Administrator * @date 2014-02-24 */ ...

  3. VBS操作Excel常见方法

    VBS操作Excel常见方法 作者: 字体:[增加 减小] 类型:转载 时间:2009-11-13我要评论 VBS控制Excel常见方法,需要的朋友可以参考下. dim oExcel,oWb,oShe ...

  4. js中style.display=""无效的解决方法

    本文实例讲述了js中style.display=""无效的解决方法.分享给大家供大家参考.具体解决方法如下: 一.问题描述: 在js中我们有时想动态的控制一个div显示或隐藏或更多 ...

  5. js中的DOM操作汇总

    一.DOM创建 DOM节点(Node)通常对应于一个标签,一个文本,或者一个HTML属性.DOM节点有一个nodeType属性用来表示当前元素的类型,它是一个整数: Element,元素 Attrib ...

  6. JS数组去重的几种常见方法

    JS数组去重的几种常见方法 一.简单的去重方法 // 最简单数组去重法 /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ ...

  7. js中的json操作

    js中的json操作 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScr ...

  8. js中Json字符串如何转成Json对象(4种转换方式)

    js中Json字符串如何转成Json对象(4种转换方式) 一.总结 一句话总结:原生方法(就是浏览器默认支持的方法) 浏览器支持的转换方式(Firefox,chrome,opera,safari,ie ...

  9. 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况

    一句python,一句R︱python中的字符串操作.中文乱码.NaN情况 先学了R,最近刚刚上手Python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句pytho ...

随机推荐

  1. chart.xkcd 可绘制粗略,开通,手绘样式的图表库

    chart.xkcd 可以用来绘制手绘样式的图表,使用简单,样式也挺好看 简单使用 代码 index.html <!DOCTYPE html> <html lang="en ...

  2. [RN] React Native ScrollView自动滑动到顶部

    react-native 自动滚到屏幕顶部,模仿微信朋友圈评论自动定位 <ScrollView showsVerticalScrollIndicator={false} style={[styl ...

  3. Macbook Pro A1398 換電池手札

    前不久老MBP总是风扇狂转,cpu 100%,一直觉得有问题,就买了工具想着把機器拆開看一下. 結果,不拆不知道,一拆開發現機器變成下面醬紫了: 整個一炸藥包啊!此時我腦中只有一個念頭:得趕緊馬上立刻 ...

  4. Eclipse4.9集成Tomcat 9.0.21详细版

    1.下载Tomcat 从Tomcat官网下载:https://tomcat.apache.org 此处我下载的版本是Tomcat 7.0.94 下载完毕后解压即可,我解压后的路径是D:\soft\ap ...

  5. HGNC数据库 HUGO基因命名委员会

    http://www.genenames.org/ HGNC 全称为HUGO Gene Nomenclature Committee, 叫做 HUGO基因命名委员会,负责对人类基因组上包括蛋白编码基因 ...

  6. 微服务看门神-Zuul

    Zuul网关和基本应用场景 构建微服务时,常见的问题是为系统的客户端应用程序提供唯一的网关. 事实上,您的服务被拆分为小型微服务应用程序,这些应用程序应该对用户不可见,否则可能会导致大量的开发/维护工 ...

  7. 组合模式( Composite Pattern)

    参考文档:http://blog.csdn.net/ai92/article/details/298336 定义: 组合多个对象形成树形结构以表示“整体-部分”的结构层次. 设计动机: 这幅图片我们都 ...

  8. 转录因子 | transcription factor | 从入门到精通

    研究可以做得很浅,查查genecard数据库,从数据库里找找motif,用工具跑跑target gene,构建一下基因调控网络GRN. 研究也可以做得很深,了解一个物种里面有哪些transcripti ...

  9. nohup: 无法运行命令"java": 没有那个文件或目录

    问题 在一个Linux服务器上有shell 脚本如下: nohup java -jar test.jar >> ./nohup.out 2>&1 & 直接执行脚本 s ...

  10. Quartus Prime 与 Modelsim 调试 及do文件使用

    Quartus Prime 与 Modelsim 调试 及do文件使用 2019-06-28 11:12:50 RushBTaotao 阅读数 49更多 分类专栏: IntelFPGA-Softwar ...