string对象属性:

1、length

获取字符串的长度,需要注意的是,js中中文每个汉字也只代表一个字符。

var myName="xulinjun";
console.log(myName.length); // 8

string对象方法:  

1、charAt()

stringObject.charAt(index)

可以用来获取指定位置的字符串,index为字符串索引值,从0开始到string.length-1,若不在此范围,则返回一个空字符串。

var a="hello world~";
console.log(a.charAt(4)); //o

2、charCodeAt()

stringObject.charCodeAt(index)

返回指定位置字符的Unicode编码,与charAt()类似,index为索引值,区别是前者返回指定位置的字符的编码,而后者返回的是字符子串。

var str = 'abcde';
console.log(str.charCodeAt(0)); //97

3、indexOf()

stringObject.slice(start[,end])

  

此方法用来检索指定字符在字符串中首次出现的位置,他可以接受两个参数,searchvalue表示要查找的子字符串,fromindex表示查找的开始位置,省略的话则从开始位置进行检索。  

var a="hello world~";
console.log(a.indexOf("o")); //4
console.log(a.indexOf("o",5)) //7
console.log(a.indexOf("lo")); //3

4、slice();

stringObject.slice(start[,end])

就是截取字符串中的某一段,start就是开始截取的位置索引,从0开始,如果start为负,将他作为length+start处理,length为字符串长度。end是结束截取的位置索引,但截取的字符串中不包括end位置那一个字符,从0开始,如果end为负,将他作为length+end处理。

此处,开始位置必须填写,结束位置不一定要写,不写的话表示截取到末尾。

var a="123456";
alert(a.slice(2)); //3456
alert(a.slice(-2)) //56
alert(a.slice(2,4)); // 34

5、substring()

stringObject.substring(start,end)

返回字符串中指定位置的子字符串,start是起始位置,end为结束位置,都是从0开始,substring()方法总是以start和end中较小的一个计为起始位置,较小的一个为结束位置,如果他们存在于NaN或负数,替换为0。  

var a="123456";
alert(a.substring(2,5)); //345
alert(a.substring(1,6)); //23456

6、substr()

stringObject.substr(start[,length])

返回一个由指定位置开始的指定长度的字符串,start为起始位置,length为长度,但不是必须,如果没有,截取到末尾。  

var a="123456";
alert(a.substr(3,2)); //45
alert(a.substr(3)); //456

7、indexOf()

stringObject.indexOf(substr[,startIndex])

返回string对象内第一次出现子字符串位置,如果没有找到指定子字符串,返回-1,substr为指定子字符串, startIndex该整数值表示从哪开始找,如果省略,则在开始处找(0)。

var a="ABCDEFG";
alert(a.indexOf("EF",1)) //4
alert(a.indexOf("C")); //2
alert(a.inenxOf("Z")) //-1

8、lastIndexOf()

stringObject.lastIndexOf(substr[,startindex])

返回string对象中指定字符串最后出现的位置,如果没有匹配到,返回-1,substr为指定子字符串,startindex该整数值指出在String对象内进行查找的开始索引位置。如果省略,则查找从字符串的末尾开始。

var a="ABCDEFGB";
alert(a.lastIndexOf("B")); //7

  

9、concat() 

str.concat([string1[,string2...]]) 

返回字符串,该字符串包含了两个或多个字符串的拼接。

var a="123",
b="456",
c="789";
console.log(a.concat(b,c)); //123456789

10、split()

stringObject.split([separator[,limit]])

 将一个字符串分割成子字符串,然后将结果作为字符串数组返回。 separator字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit该值用来限制返回数组中的元素个数。

var a="AA-BB-CC";
console.log(a.split("-")); //["AA", "BB", "CC"]
console.log(a.split("-",2)); //["AA", "BB"]

11、toLowerCase()

返回一个字符串,该字符串中的大写字母都被转化为小写。

var a="今天天气很NICE";
console.log(a.toLowerCase()); //今天天气很nice

12、toUpperCase()

返回一个字符串,该字符串中的所有小写字母都被转化为大写字母。

var a="今天天气很nice";
console.log(a.toUpperCase()); //今天天气很NICE

  

  

  

  

  

 

  

  

  

  

js中字符串常规操作的更多相关文章

  1. js中字符串的操作

    1.length 获取字符串长度 var str = "hello world"; alert(str); 2.索引 通过下标获取字符串指定位置的字符,但是不能改变该索引对应的值 ...

  2. js对字符串的操作

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

  3. javascript中字符串常用操作整理

    javascript中字符串常用操作整理 字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用 ...

  4. js中字符串全部替换

    废话不多说,直接发结果 在js中字符串全部替换可以用以下方法: str.replace(/需要替换的字符串/g,"新字符串") 比如: "yyyy-MM-dd-hh-mm ...

  5. 线程安全使用(四) [.NET] 简单接入微信公众号开发:实现自动回复 [C#]C#中字符串的操作 自行实现比dotcore/dotnet更方便更高性能的对象二进制序列化 自已动手做高性能消息队列 自行实现高性能MVC WebAPI 面试题随笔 字符串反转

    线程安全使用(四)   这是时隔多年第四篇,主要是因为身在东软受内网限制,好多文章就只好发到东软内部网站,懒的发到外面,现在一点点把在东软写的文章给转移出来. 这里主要讲解下CancellationT ...

  6. Python3 与 C# 面向对象之~继承与多态 Python3 与 C# 面向对象之~封装 Python3 与 NetCore 基础语法对比(Function专栏) [C#]C#时间日期操作 [C#]C#中字符串的操作 [ASP.NET]NTKO插件使用常见问题 我对C#的认知。

    Python3 与 C# 面向对象之-继承与多态   文章汇总:https://www.cnblogs.com/dotnetcrazy/p/9160514.html 目录: 2.继承 ¶ 2.1.单继 ...

  7. js中的json操作

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

  8. js课程 3-10 js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么

    js课程 3-10  js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么 一.总结 一句话总结:js中是对象点方法的形式,这些方法都是对象的方法,而在php.java中却不是这样. 1.j ...

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

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

随机推荐

  1. Java OOP——第七章 多线程

    1.进程:是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间): Eg:用户点击桌面的IE浏览器,就启动了一个进程,操作系统就会为该进程分配独立的地址空间.当用户再次点击左面的IE浏览器, ...

  2. dts--tests(二)

    rxtx_callbacks.py """ DPDK Test suite. Test Rxtx_Callbacks. """ import ...

  3. python的运行过程剖析·编程语言分类

    总结: 编程语言的分类 编译型: 说明:与汇编语言类似,都有一个编译程序将源代码编译成硬件可执行的二进制代码 特点:执行速度快.同等情况下对系统要求低,适合于开发大型应用程序.数据库系统.操作系统等 ...

  4. python基础之生成器表达式形式、面向过程编程、内置函数部分

    生成器表达式形式 直接上代码 1 # yield的表达式形式 2 def foo(): 3 print('starting') 4 while True: 5 x=yield #默认返回为空,实际上为 ...

  5. 方法的重写(Override)与重载(Overload)的含义与区别

    1.Override(重写) 两同,两小,一大 两同:方法名相同,参数列表相同 两小:抛出的异常要小于等于父类,返回值类型要小于等于父类 一大:访问权限要大于等于父类 2.Overload(重载) 方 ...

  6. Android 支付宝H5 没有回调

    今天测试反馈问题,说,手机上没有安装支付宝的,调用支付宝支付之后,没有回调.不提示成功也不提示失败. 我自己试了半天也都是没有问题 .后来终于可以试出来了. 发现原来是,清单里面注册的Activity ...

  7. ListView getChildCount 以及getChildAt 坑 误区指南

    今天调试的时候,才知道. 原来listview 的 getChildCount 取得是当前可先的list item 的个数,而不是整个listview 的count. 整个listview 的数量应该 ...

  8. curl 编译

    curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被广泛应用在Unix.多种Linux发行版中,并且有DOS和Win32.Win64下的移植版本.支持很多协议:FTP, FTPS, HT ...

  9. 让菜鸡讲一讲网络流(isap)

    让我先讲一个故事吧. 一些小精灵要准备从银月城(S)迁徙到Nibel山(T). 这两个地方之间的道路构成了一个网络. 每个道路都有它自己的容量,这决定了每天有多少小精灵可以同时从这儿通过. 现在它们想 ...

  10. leetcode 【 Linked List Swap Nodes in Pairs 】 python 实现

    题目: Swap Nodes in Pairs Given a linked list, swap every two adjacent nodes and return its head. For ...