js截取字符串

JS 截取字符串和切割

两盒软妹~` 提交于 2019-12-23 16:52:28
JS 截取字符串和切割 对于字符串的切割截取平时所用可能不是特别多,而且分的比较细,所以自备自查。有备无患。 由于之前所有均在一个demo测试,若是哪里打错了,敬请谅解。一些其余属性找时间继续添加。 1.函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: abc=”png|gif|ico|jpg”; arr=abc.split(”|”); //arr是一个包含字符值”png”、”gif”、”ico”和”jpg”的数组 2.函数:join() 功能:使用您选择的分隔符将一个数组合并为一个字符串 例子: var delimitedString=myArray.join(delimiter); var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”); var portableList=myList.join(”|”); //结果是jpg|bmp|gif|ico|png 3.函数:concat() 功能:将两个数组连接在一起; 例子:abc1=[1,2,3] abc2=[4,5,6] alert(abc1.concat(abc2)) //结果为[1,2,3,4,5,6] 4.函数:charAt() 功能:返回指定位置的字符。字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string

JS的基础语法(Math和String)

↘锁芯ラ 提交于 2019-12-22 01:51:56
js ECMA 标准化 核心语言定义:Math、String、Boolean、Number、Date、Array、Object、Funvtion、ExpReg Math <script> console.log(Math.PI); console.log(Math.round(6.8)); //五入 console.log(Math.round(6.2)); //四舍 console.log(Math.pow(3,5)); //x的y次幂 console.log(Math.ceil(6.8)); //向上取整 console.log(Math.abs(-5)); //绝对值 console.log(Math.floor(2.7)); //向下取整 console.log(Math.ceil(Math.random()*(10-1)+1)); </script> string <script> // 1.1字符串的创建 var str1 = new String('hello world'); var str2 = 'hello javascript'; console.log(str1,str2); // 2.1 length属性 console.log(str1.length,str2.length); // 3.1 charAt方法 document.write("<p

左旋转字符串

被刻印的时光 ゝ 提交于 2019-12-21 15:22:55
汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它! 左旋字符串(循环左移字符串):左移串长length位后和原来一样,所以需要左移的是n % str.length()位 JS:substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。 stringObject.substr(start,length) 一个新的字符串,包含从 stringObject 的 start (包括 start 所指的字符) 处开始的 length 个字符。如果没有指定 length ,那么返回的字符串包含从 start 到 stringObject 的结尾的字符。 class Solution { public: //左旋字符串(循环左移字符串):左移串长length位后和原来一样,所以正真需要左移的是n % str.length()位 string LeftRotateString(string str, int n) { int len = str.length(); int trueSet = n % len; if(n == 0 ||

js字符串截取函数slice()、substring()、substr()

只谈情不闲聊 提交于 2019-12-18 22:19:18
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在js中字符截取函数有常用的三个slice()、substring()、substr()了,下面我来给大家介绍slice()、substring()、substr()函数在字符截取时的一些用法与区别吧。 取字符串的三个函数:slice(start,[end]), substr ing(start,[end])和substr(start,[length]) 相关属性: slice() 第一个参数代表开始位置,第二个参数代表结束位置的下一个位置,截取出来的字符串的长度为第二个参数与第一个参数之间的差;若参数值为负数,则将该值加上字符串长度后转为正值;若第一个参数等于大于第二个参数,则返回空字符串. substring() 第一个参数代表开始位置,第二个参数代表结束位置的下一个位置;若参数值为负数,则将该值转为0;两个参数中,取较小值作为开始位置,截取出来的字符串的长度为较大值与较小值之间的差. substr() 第一个参数代表开始位置,第二个参数代表截取的长度 PS:字符串都从0开始计起 例子: <script type="text/ javascript "> var stmp = "rcinn.cn"; //使用一个参数 alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回

js数据类型及实例

五迷三道 提交于 2019-12-16 09:19:12
内置对象 添加链接描述 number对象: .toString(进制数) 转换成不同进制数 .toFixed(小数位数) 保留小数倍数 string对象 .length 字符串长度 indexOf()查找字符串返回字符串位置,如果没找到返回-1 match() 查找指定字符串,找到返回该字符串,没有返回null replace(“被替换内容”,“替换的新内容”) toUpperCase()转换成大写 toLowerCasw()转换成小写 split(“间隔符”) 把字符串转换成为数组 charAt(n) 返回指定位置的字符 n第一个位置为0 slice(start,end) 包含start不包含end 截取指字位置字符串 trim()去除字符串两端空白 substr(start,length)截取字符串长度 start开始截取位置,length表示截取长度 substring(起始位置索引值,[结束位置索引值]) 包含头部不包含结束索引位置符号 实例 Date对象 obj=new Date()获取当前系统时间 年:obj.getFullYear() 月:obj.getMonth() 返回0-11 月11表示12月 返回值+1 日:obj.getDate() 星期:obj.getDay() 0-6 0表示星期天 小时:obj.getHours() 分:obj.getMinutes()

js内置对象

与世无争的帅哥 提交于 2019-12-16 07:48:32
number对象 详情 toString (进制数) 转换成不同进制数 语法 NumberObject.toString(radix) .toFixed (小数位数) 保留小数位数 语法 NumberObject.toFixed(num) string对象 .length 字符串长度 indexOf()查找字符串返回字符串位置,如果没找到返回-1 match()查找指定字符串,找到返回该字符串,没有返回null replace(“被替换内容”,“替换的新内容”) toUpperCase()转换成大写 toLowerCasw()转换成小写 split(“间隔符”) 把字符串转换成为数组 charAt(n) 返回指定位置的字符 n第一个位置为0 slice(start,end) 包含start不包含end 截取指字位置字符串 trim()去除字符串两端空白 substr(start,length)截取字符串长度 start开始截取位置,length表示截取长度 substring(起始位置索引值,[结束位置索引值]) 包含头部不包含结束索引位置符号 Date对象 obj=new Date()获取当前系统时间 年:obj.getFullYear() 月:obj.getMonth() 返回0-11 月11表示12月 返回值+1 日:obj.getDate() 星期:obj.getDay()

ES6知识点1

怎甘沉沦 提交于 2019-12-14 02:31:12
1 课程介绍 1.1简介 ​ ES6 既是一个历史名词( 特指2015年发布的标准ES2015 ),也是一个泛指,含义是 5.1 版以后的 JavaScript 的下一代标准,涵盖了ES2015、ES2016、ES2017等 。 1.2环境安装 ​ Node.js是JavaScript语言的服务器运行环境,对ES6的支持度比浏览器更高。 ​ 网址: https://nodejs.org/en/ ​ 默认安装 1.2.1NPM使用 ​ 本地安装 ​ npm install 使用:require('模块名') ​ 全局安装 安装模块 npm install <模块名> -g 卸载模块 npm uninstall <模块名> 更新模块 npm update <模块名> 搜索模块 npm search <模块名> 2 声明和表达式 2.1解构赋值 ​ ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构赋值。 ​ 如果解构 不成功 ,变量的值就等于 undefined 。 ​ 如果 等号的右边不是数组(不是可遍历的结构),将会报错 。 ​ 解构赋值不仅适用于var命令,也适用于let和const命令。 ​ (1) 设置默认值 ​ 解构赋值允许指定默认值。 当等式右边没值或是undefined时,使用默认值 。 语法 let [变量=默认值]=[赋值] ​ (2)

js去除空格12种方法

你离开我真会死。 提交于 2019-12-10 17:30:57
注:本文非本人原著;原文作者: 黄卉 《 js去除空格12种方法 》 //JS去除空格的方法目前共有12种: //实现1 String.prototype.trim = function() { return this.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); } //看起来不怎么样, 动用了两次正则替换,实际速度非常惊人,主要得益于浏览器的内部优化。一个著名的例子字符串拼接,直接相加比用Array做成的StringBuffer 还快。base2类库使用这种实现。 // 实现2 String.prototype.trim = function() { return this.replace(/^\s+/, '').replace(/\s+$/, ''); } //和实现1 很相似,但稍慢一点,主要原因是它最先是假设至少存在一个空白符。Prototype.js使用这种实现,过其名字为strip,因为 Prototype的方法都是力求与Ruby同名。 实现3 String.prototype.trim = function() { return this.substring(Math.max(this.search(/\S/), 0),this.search(/\S\s*$/) + 1); } //以截取方式取得空白部分

PHP学习小结2

試著忘記壹切 提交于 2019-12-10 13:45:47
34。数组 (1)$arr = array();表示创建一个空数组,并把创建的空数组赋值给变量$arr。 (2)索引数组:索引数组是指数组的键是整数的数组,并且键的整数顺序是从0开始, 初始化:$friut=array("苹果","香蕉","菠萝"); (3)索引数组赋值 索引数组赋值有三种方式: 第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,索引数组中,中括号内的键一定是整数。比如,$arr[0]='苹果'; 第二种:用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,索引数组中,键一定是整数。比如,array('0'=>'苹果'); 第三种:用array()创建一个空数组,直接在数组里用英文的单引号'或者英文的双引号"赋值,数组会默认建立从0开始的整数的键。比如array('苹果');这个数组相当于array('0'=>'苹果'); (4)访问数组内容 $fruit0 = $fruit['0']; 如果是变量又不需要加引号。。 eg.$fruit[$index] 35. foreach循环访问索引数组里的值 $fruit=array('苹果','香蕉','菠萝'); foreach($fruit as $k=>$v){ echo '<br>第'.$k.'值是:'.$v; } 36. 关联数组初始化 第一种:$arr=array(

js 中英文截取字符串长度

心已入冬 提交于 2019-12-10 03:35:59
subStr(str,n){ var r=/[^\x00-\xff]/g; if(str.replace(r,"mm").length<=n){return str;} var m=Math.floor(n/2); for(var i=m;i<str.length;i++){ if(str.substr(0,i).replace(r,"mm").length>=n){ return str.substr(0,i)+"..."; } } return str; }, 来源: CSDN 作者: 辛子未 链接: https://blog.csdn.net/xuewen720/article/details/103464782