JavaScript字符串常用操作函数之学习笔记
字符串简介
使用英文单引号或双引号括起来,如:’Hello’,”World”,但是不能首尾的单引号和双引号必须一致,交错使用,如果要打印单引号或者双引号,可以使用转义字符\’(单引号),\”(双引号)
| 代码如下 | 复制代码 |
| var str_1 = 'Hello World!'; //Hello World! var str_2 = "Hello World!"; //Hello World! var str_3 = '他说:"这样可以的。"'; //他说:"这样可以的。" var str_4 = "他说:\"这样可以的。\""; //他说:"这样可以的。" var str_5 = 'Hello World!"; //错误的使用 var str_6 = "Hello World!'; //错误的使用 |
|
连接字符串和另一个种数据类型
使用+加号链接字符串
| 代码如下 | 复制代码 |
| var uname = 'Kimy'; var uage = '4'; alert(uname + '今年' + uage + '岁了'); //弹窗:Kimy今年4岁了 |
|
使用concat()方法连接字符串
| 代码如下 | 复制代码 |
| var str = 'kimy'; var age = '4'; var newstr = str. concat('今年',age,'岁了'); //kimy今年4岁了 alert(newstr); |
|
条件比较字符串
| 代码如下 | 复制代码 |
| var strName = prompt('请输入你的姓名:',''); if(strName.toLowerCase() == 'kimy'){ //==(双等号)比较变量strName的值是否是'Kimy' alert('原来你就是Kimy'); }else{ alert('你不是Kimy,你是'+strName); } strName.toLowerCase()把字符串转为小写,然后再进行比较 |
|
相等 == 运算数相同为真;否则为假
严格相等 === 运算数相同且具有相同的数据类型为真;否则为假
不相等
!= 运算数不同为真;否则为假
严格不相等 !== 运算数不同或者数据类型不同为真;否则为假
大于 > 左边的运算数大于
大于或等于
>=
小于 <
小于或等于 <=
在字符串中查找子字符串
indexOf( )
从字符串的起始位置查找子字符串,可以找到子字符串,则返回子字符串的首字母所在的位置,否则返回-1,返回0表示在开始位置就匹配了。
| 代码如下 | 复制代码 |
| var str = '111cn.net /key=value'; var pos = str.indexOf('key'); if(pos != -1){ alert('找到了,索引号:'+pos); //下标索引从0开始 } lastIndexOf( ) 从字符串的尾部从右向左查找子字符串,可以找到子字符串,则返回子字符串的首字母所在的位置,否则返回-1 var pox = str.lastIndexOf('key'); if(pox != -1){ alert('找到了,索引号:'+pox); //匹配斜杠后面的key } |
|
从一个字符串提取子字符串
| 代码如下 | 复制代码 |
|
var dstStr = 'Hello Mekkey!'; typeof unknowkey != “undefined” //判断变量unknowkey是否存在 |
|
将一个关键字字符串分解为单独的关键字
使用split()方法按照指定的字符进行分割,返回一个数组,split()函数中的参数可以是字符串也可以是正则表达式
| 代码如下 | 复制代码 |
| var str = "http://www.111cn.net ?key=value"; var arr = str.split('?');//按照字符串中的问号对字符串进行分割 alert(arr[1]);//弹窗显示问号后面的内容 |
|
处理textarea的单个行
| 代码如下 | 复制代码 |
| function showResult(){ var text = document.getElementById('inputbox'); var lines = text.value.split('\n'); var resultString = '<p>'; for(var i=0; i<lines.length; i++){ resultString += lines[i] + '<br />'; } resultString += '</p>'; var result = document.getElementById('result'); result.innerHTML = resultString; } |
|
在ECMAScript 5发布之前,必须使用正则表达式或者String的replace()方法去除掉一个字符串首尾的空格,现在只需要使用trim()方法就可以实现。
str.trim();
对于不支持trim()的浏览器可以使用String
prototype添加定制的trim方法
| 代码如下 | 复制代码 |
| if(typeof String.trim == 'undefined'){ String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g,''); } } |
|
左补充或右补充一个字符串
| 代码如下 | 复制代码 |
|
function setSameLength(num,preLength){ |
|
原文来自: http://www.111cn.net/wy/js-ajax/64285.htm
JavaScript字符串常用操作函数之学习笔记的更多相关文章
- JavaScript 字符串常用操作
JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...
- JavaScript 字符串常用操作纪要
JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...
- Python学习笔记五:字符串常用操作,字典,三级菜单实例
字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count(“x”) 输出字符, ...
- javascript中字符串常用操作整理
javascript中字符串常用操作整理 字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用 ...
- Python3笔记022 - 5.1 字符串常用操作
第5章 字符串及正则表达式 5.1 字符串常用操作 5.1.1 拼接字符串 使用+运算符可完成多个字符串的拼接,产生一个新的字符串对象. str1 = "2020年07月06日是" ...
- javascript权威指南第6版学习笔记
javascript权威指南第6版学习笔记 javascript数组.函数是特殊对象 看一点少一点. 3.1.4 hello.js内容是 var x=.3-.2;var y=.2-.1 console ...
- byte数据的常用操作函数[转发]
/// <summary> /// 本类提供了对byte数据的常用操作函数 /// </summary> public class ByteUtil { ','A','B',' ...
- R语言函数化学习笔记6
R语言函数化学习笔记 1.apply函数 可以让list或者vector的元素依次执行一遍调用的函数,输出的结果是list格式 2.sapply函数 原理和list一样,但是输出的结果是一个向量的形式 ...
- R语言函数化学习笔记3
R语言函数化学习笔记3 R语言常用的一些命令函数 1.getwd()查看当前R的工作目录 2.setwd()修改当前工作目录 3.str()可以输出指定对象的结构(类型,位置等),同理还有class( ...
随机推荐
- 自定义分词器Analyzer
Analyzer,或者说文本分析的过程,实质上是将输入文本转化为文本特征向量的过程.这里所说的文本特征,可以是词或者是短语.它主要包括以下四个步骤: 1.分词,将文本解析为单词或短语 2.归一化,将文 ...
- tomcat域名访问配置
模拟线上环境,在本地以域名访问系统思路 1.首先在hosts文件将域名映射为本地IP 2.假如服务器80端口已被占用,可以用nginx转发,在nginx/vhosts/abc.com加入如下配置 se ...
- HTML5新增元素、标签总结
总是遇到h5新标签的笔试题目,就查阅了资料来总结一下: 1.form相关: (1)form属性:在HTML5中表单元素可放在表单之外,通过给该元素添加form属性来指向目标表单(form属性值设为目标 ...
- (7) 深入了解Java Class文件格式(六)
转载:http://blog.csdn.net/zhangjg_blog/article/details/21888943 经过前几篇文章, 终于将常量池介绍完了, 之所以花这么大的功夫介绍常量池, ...
- [Machine-Learning] 机器学习中的几个度量指标
Several classification metrics for ML/DM methods. 主要解释下机器学习(或数据挖掘)中的几个度量指标. 1. 关于 "TN/TP/FN/FP&q ...
- [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序更新相关数据
这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第八篇:为ASP.NET MVC应用程序 ...
- 使用bootstrap框架的模态框与ckeditor产生冲突,ckeditor的弹出窗不可用时的解决方法
这样可以解决冲突 $.fn.modal.Constructor.prototype.enforceFocus = function () { modal_this = this $(document) ...
- 2013-6-2 [转载自CSDN]如何入门Windows系统下驱动开发
[序言]很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从事驱动开发时间不长也不短,大概 ...
- C#连接上sql server 2008 第一次实践
花了一早上的时间,终于连接上了我的本地数据库,我想应该记一下! 先贴个代码: using System; using System.Collections.Generic; using System. ...
- nodejs搭建http-server
很多时候我们都需要搭建一个简单的服务器,部署在IIS,阿帕奇,或者用nodejs,网上很多关于nodejs搭建server的文章,但都是要创建server.js,很麻烦, 在这里我分享一个创建ht ...