js中字符串相关知识点总结
有引号就是字符串类型
空格也算长度
字符串的length不可写
typeof 判断数据类型
var s="a bcadde你好"
// alert(typeof s) //string
// alert(s.length) //10
// alert(s.charAt(3)) //c 获取某一位置的字符串元素
// alert(s.charAt(9)) //超过了字符串的长度-1或者负数,就弹出空值
// alert(s.charCodeAt(3)) //99 //获取字符串元素的编码
不写就是获取第0个
// alert(String.fromCharCode(99)) //c //根据字符编码获取对应字
// alert(String.fromCharCode(20320,22909)) //你好
charCoedAt
0~9 48~57
a~z 97~122
A~Z 65~90
search 找字符第一次出现的位置
var str = 'abcde';
alert(str.search("bc")) // 从左往右找,返回第一次出现的位置
// 找不到返回-1
var str = 'www.baidu.comww';
indexOf() 获取字符串中某个字符的位置,从左往右找
alert( str.indexOf('w') ); /0 第一次出现的位置
alert( str.indexOf('m', 5) ); //12
5表示从第5位开始找后找,不写默认或者负数从第0个开始找
alert( str.indexOf('X') ) //-1 表示没找到
alert( str.indexOf('ww', 2) ); //单个单个数
alert( str.indexOf('ww', 2) ); //单个单个数
例
var str = '伴随着灯光与歌声,一朵硕大的牡丹花出现在观众眼前,“牡丹仙子”在花中跳着优美的舞蹈,观众连连称奇。洛阳籍歌手田华演唱《洛阳牡丹》,赢得热烈掌声。';
var s = '牡丹';
var i = 0;
var m=""
for( ; str.indexOf( s, i ) != -1 ; ){
m+=str.indexOf( s, i )
i = str.indexOf( s, i ) + s.length;
}
alert(m)
while( str.indexOf( s, i ) != -1 ){
alert( str.indexOf( s, i ) );
i = str.indexOf( s, i ) + s.length;
}
alert(m);
lastIndexOf() 从后往前找,第二个参数表示从哪开始找
如果第2个值为负数,默认当成0来处理
var str = '伴随着灯光与歌声,一朵硕大的牡丹花出现在观众眼前,“牡丹仙子”在花中跳着优美的舞蹈,观众连连称奇。洛阳籍歌手田华演唱《洛阳牡丹》,赢得热烈掌声。';
14 26 61
alert(str.indexOf('牡丹', 50)) //61 从左往右找
alert(str.lastIndexOf('牡丹', 38) ); //26
alert(str.lastIndexOf('牡丹', ) ); //14
字符串比较,只比较其第一个
substring 有目标截段
var str="外国的月亮比较圆?"
alert(str.substring(4)) // 亮比较圆? 取光标后的字符串
一个参数情况下,从那一位截取,不要前面的
alert(str.substring(0,2)) //外国 两个参数,截取其间字符
alert(str.substring(2,0)) //外国 交换位置,自动大的参数仍后面
alert(str.substring(-3,2)) //外国 负数当做零处理
alert(str.substring(1,4)) //国的月
不包含结束位置,从起始位置,到结束位置光标前
slice 可以从后面开始截取
alert( str.slice( 2, 0 ) ); //不显示 无substring的交换位置的功能
alert(str.slice(-2)) //圆? 负数从尾部找 取光标后的字符串
alert(str.slice(-4,-2)); //比较 从后面倒着往前来数
toUpperCase() 转换成大写
toLowerCase() 转换成小写
alert(str.toUpperCase())
alert(str.toLowerCase())
<div id="div1" onclick="alert( this.innerHTML.toUpperCase() );"><p>这是一段文字</p></div>
split 切割 切得那个东西没了
被分割成数组[]
var str="www.baidu.com"
alert(str.split(".")) //[www,baidu,com] 以特定字符切割
var str1=”lei”
alert(str1.split()) // ["lei"]
不加分隔符,整个当做一个分割符,装进数组
alert(str1.split("")) ["l","e","i"]
以空字符切,认为字母数字汉子间有空字符串
var str3 = '/www.badiu.com/'; 认为斜杠左边有空的位置
alert( str3.split('/').length ); // [ , www.baidu.com, ]
var str4 = '2016-04-01-23-07';
alert( str4.split('-', 3) ); //[2016,04,01]
3为可选参数,表示可截取的段数
join
----数组的变成字符串
var arr = [ 'aa', 'bb', 'cc' ];
alert( arr.join() ); //"aa,bb,cc"
不写,默认状态下以 ,连接 显示三个字符串
alert( typeof arr.join() ); //string
alert( arr.join().length ); //8 ,也算字符
alert( arr.join('') ); // aabbcc 以空字符串连接,不显示空格
alert( arr.join('').length ) // 6 "aabbcc"
alert( arr.join('-') ); //aa-bb-cc
js中字符串相关知识点总结的更多相关文章
- JS中常用开发知识点
JS中常用开发知识点 1.获取指定范围内的随机数 2.随机获取数组中的元素 3.生成从0到指定值的数字数组 等同于: 4.打乱数字数组的顺序 5.对象转换为数组 //注意对象必须是以下格式的才可以通 ...
- js课程 3-10 js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么
js课程 3-10 js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么 一.总结 一句话总结:js中是对象点方法的形式,这些方法都是对象的方法,而在php.java中却不是这样. 1.j ...
- js中字符串转换为数值的两种方法的区别
在js中字符串转换为数值的方法有三种:转换函数,强制类型转换,隐式转换 1.转换函数 parseInt() //将字符串转换为整型 parseFloat() //将字符串转换为浮点型 转换函数在 ...
- 【2017-06-27】Js中获取地址栏参数、Js中字符串截取
一.Js中获取地址栏参数 //从地址栏获取想要的参数 function GetQueryString(name) { var reg = new RegExp("(^|&)" ...
- js中字符串全部替换
废话不多说,直接发结果 在js中字符串全部替换可以用以下方法: str.replace(/需要替换的字符串/g,"新字符串") 比如: "yyyy-MM-dd-hh-mm ...
- js中字符串与数组的相互转换
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量)
js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量) 一.总结 1.html中属性规范是 ...
- JS中字符串拼装 单双引号的处理 字符转义
js中可能会用到动态追加元素,可能数据也是从后台传过来的,当然有两种思路, 1.在后台拼装好直接返回; 2.在前台js里面拼装, 如果拼装大量的html时可能单双引号就容易出问题;那么如何解决呢?最近 ...
- js中字符串转换为日期和比较大小
本文转载于:http://yun342173024.iteye.com/blog/1873756在做前端校验的时候,要做日期比较的校验,在js中把字符串转化为日期,一时之间还真不知道在js中怎么把一个 ...
随机推荐
- iOS 创建一个可以点击并拖拽的Button
HSCButton.h #import <UIKit/UIKit.h> @interface HSCButton : UIButton { CGPoint beginPoint; } @p ...
- SQL 基础
创建模式 create schema <schema_name> authorization <username> 没有指定schema_name时默认是用户名 删除模式 dr ...
- 前端模拟 图片上传---->>通过选取的图片获取其路径<<------
<head> <meta charset="UTF-8"> <title>Title</title> <style> d ...
- 安卓手机 虚拟键盘输入用 position:fixed解决 !!!
下面 主要代码 方便看. 样式 <style> *{ margin:0; padding:0; } html{ height:100%;/*关键代码*/ } body{ height:10 ...
- 广义线性模型(Generalized Linear Models)
前面的文章已经介绍了一个回归和一个分类的例子.在逻辑回归模型中我们假设: 在分类问题中我们假设: 他们都是广义线性模型中的一个例子,在理解广义线性模型之前需要先理解指数分布族. 指数分布族(The E ...
- tp框架之分页与第三方类的应用
1.先把分页类放在根目录下,比如放在某个模块下 2.在类里面写入命名空间,注意类名的格式(类名要与里面的方法名一致) 3.在需要的方法里面按照路径进行实例化,然后就可以使用了 方法: public f ...
- 先定一个小目标,自己封装个ajax
你是否发现项目中有很多页面只用到了框架不到十分之一的内容,还引了压缩后还有70多kb的jquery库 你是否发现项目中就用了两三个underscore提供的方法,其他大部分的你方法你甚至从来没有看过 ...
- Chrome 桌面通知Notification
今天2016-11-18号,最新chrome版本:V50 在网上找了好久都用不了,因为chrome版本已经是V50了,chrome在V22版本之后就取消掉window.webkitNotificati ...
- Oracle跟踪文件
1.跟踪文件分类 1)计划内的.由用户请求所产生的跟踪文件 2)计划外的.数据库服务器自动产生的跟踪文件 2.计划内的.由用户请求所产生的跟踪文件 2.1 生成 ①alter session set ...
- 【leetcode】Merge Sorted Array
题目描述 Given two sorted integer arrays A and B, merge B into A as one sorted array. Note: You may assu ...