js中字符串常规操作
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中字符串常规操作的更多相关文章
- js中字符串的操作
1.length 获取字符串长度 var str = "hello world"; alert(str); 2.索引 通过下标获取字符串指定位置的字符,但是不能改变该索引对应的值 ...
- js对字符串的操作
js对字符串的操作 concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串. indexOf() – 返回字符串中一个子串第一处出现的索引.如果没有匹配项,返回 -1 . charA ...
- javascript中字符串常用操作整理
javascript中字符串常用操作整理 字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用 ...
- js中字符串全部替换
废话不多说,直接发结果 在js中字符串全部替换可以用以下方法: str.replace(/需要替换的字符串/g,"新字符串") 比如: "yyyy-MM-dd-hh-mm ...
- 线程安全使用(四) [.NET] 简单接入微信公众号开发:实现自动回复 [C#]C#中字符串的操作 自行实现比dotcore/dotnet更方便更高性能的对象二进制序列化 自已动手做高性能消息队列 自行实现高性能MVC WebAPI 面试题随笔 字符串反转
线程安全使用(四) 这是时隔多年第四篇,主要是因为身在东软受内网限制,好多文章就只好发到东软内部网站,懒的发到外面,现在一点点把在东软写的文章给转移出来. 这里主要讲解下CancellationT ...
- 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.单继 ...
- js中的json操作
js中的json操作 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScr ...
- js课程 3-10 js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么
js课程 3-10 js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么 一.总结 一句话总结:js中是对象点方法的形式,这些方法都是对象的方法,而在php.java中却不是这样. 1.j ...
- js中字符串转换为数值的两种方法的区别
在js中字符串转换为数值的方法有三种:转换函数,强制类型转换,隐式转换 1.转换函数 parseInt() //将字符串转换为整型 parseFloat() //将字符串转换为浮点型 转换函数在 ...
随机推荐
- 开发工具cfree安装报错解决
报错如下: [ --------------------配置: mingw5 - CUI Debug, 编译器类型: MinGW-------------------- 检查文件依赖性... 正在编译 ...
- busybox编译 fatal error: curses.h: 没有那个文件或目录解决办法
执行make menuconfig时出现如下错误@ubuntu:/home/dev/busybox-1.19.3# make menuconfig HOSTCC scripts/kconfig/lxd ...
- 准备篇(三)Makefile
Makefile 也是蛮多的, 嵌入式的Makefile也是很重要的,所以单独开一个分支.
- Educational Codeforces Round 37 E. Connected Components?(图论)
E. Connected Components? time limit per test 2 seconds memory limit per test 256 megabytes input sta ...
- 树上dfs+思维
#include<cstdio> ; int cnt,head[N],n; int size[N],num[N]; void init() { cnt = ; ;i<N;i++) h ...
- 14、函数之匿名函数(lambda)
关键字lambda可以创建匿名函数,语法是:lambda 参数s :表达式.匿名函数与普通函数只有以下几点不同:①没有函数名:②只能有一个表达式:③一定会有返回值,返回值就是该表达式的结果. 另外,匿 ...
- equals和toString
Object的equals方法默认比较地址值.所以当需要比较两个对象的内容时需要重写equals方法.
- 《Cracking the Coding Interview》——第12章:测试——题目6
2014-04-25 00:53 题目:你要如何测试一个分布式银行系统的ATM机? 解法:ATM是Automatic Teller Machine,取钱的.我想了半天,没找到什么很清晰的思路,也许是因 ...
- 《Cracking the Coding Interview》——第12章:测试——题目4
2014-04-25 00:35 题目:没有专门的测试工具,你要如何对一个网页进行压力测试? 解法:拼手速,拼电脑数量呗.快捷键+复制粘贴网址,狂搞一番.话说回来,有脚本语言的情况下,直接写个脚本来模 ...
- android SharedPreferences 浅析
1. 介绍:SharedPreferences 的作用是使用键值对的方式存储数据.且支持多种不同的数据类型存储: Android数据持久化方法中最简单的一种,即使用Preferences的键值对存储方 ...