字符串简介

使用英文单引号或双引号括起来,如:’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!';
var start = dstStr.indexOf('
')+1;//获取第一个空格的位置,并加1
var end = dstStr.length;//获取字符串的长度
var myStr =
dstStr.substring(start,end);//按照起始位置和结束为止返回子字符串
alert(myStr);//Mekkey!
检查一个存在的、非空的字符串
if((typeof
unknowkey != "undefined") && (typeof
unknowkey.valueOf() == "string") && (unkonwkey.length >
0)){
 alert('unknowkey是一个非空的、存在的字符串');
}

typeof unknowkey != “undefined” //判断变量unknowkey是否存在
typeof
unknowkey.valueOf() ==
“string” //如果unkonwkey是一个String对象,则返回一个字符串直接量
unkonwkey.length > 0
//判断字符串的长度是否为空
var str = 'helelo';   //字符串直接量
var oStr = new
String('world');//String对象
alert(typeof
str.valueOf()); //输出:String
alert(typeof
oStr.valueOf()); //输出:String
alert(typeof
str);    //输出:String
alert(typeof
oStr.valueOf()); //输出:Object

将一个关键字字符串分解为单独的关键字
使用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] + '&lt;br
/&gt;';
 }
 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){
 var len = num.length;
 var diff
= preLength - len;
 var filter='';
 for(var i=0; i&lt;diff;
i++){
  filter += '0';
 }
 return filter +
num;
}

原文来自: http://www.111cn.net/wy/js-ajax/64285.htm

JavaScript字符串常用操作函数之学习笔记的更多相关文章

  1. JavaScript 字符串常用操作

    JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...

  2. JavaScript 字符串常用操作纪要

    JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...

  3. Python学习笔记五:字符串常用操作,字典,三级菜单实例

    字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count(“x”) 输出字符, ...

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

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

  5. Python3笔记022 - 5.1 字符串常用操作

    第5章 字符串及正则表达式 5.1 字符串常用操作 5.1.1 拼接字符串 使用+运算符可完成多个字符串的拼接,产生一个新的字符串对象. str1 = "2020年07月06日是" ...

  6. javascript权威指南第6版学习笔记

    javascript权威指南第6版学习笔记 javascript数组.函数是特殊对象 看一点少一点. 3.1.4 hello.js内容是 var x=.3-.2;var y=.2-.1 console ...

  7. byte数据的常用操作函数[转发]

    /// <summary> /// 本类提供了对byte数据的常用操作函数 /// </summary> public class ByteUtil { ','A','B',' ...

  8. R语言函数化学习笔记6

    R语言函数化学习笔记 1.apply函数 可以让list或者vector的元素依次执行一遍调用的函数,输出的结果是list格式 2.sapply函数 原理和list一样,但是输出的结果是一个向量的形式 ...

  9. R语言函数化学习笔记3

    R语言函数化学习笔记3 R语言常用的一些命令函数 1.getwd()查看当前R的工作目录 2.setwd()修改当前工作目录 3.str()可以输出指定对象的结构(类型,位置等),同理还有class( ...

随机推荐

  1. css3实现轮播

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  2. JavaScript中,格式化DateTime

    参考 http://www.cnblogs.com/best/p/3537030.html new Date(parseInt(list[i].StudyTime.replace(/\D/igm, & ...

  3. visual studio 引用lib

    方法1: 要具有lib文件和.h文件 1.加入语句 #pragma comment(lib, 'C:\\test\\Debug\\test.lib' 2.项目右键-〉属性-〉c++ -〉常规-〉附加包 ...

  4. JAVA线程锁lock下Condition的使用

    import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.uti ...

  5. spring schedule

    spring-scheduler.xml文件内容如下: <?xml version="1.0" encoding="UTF-8"?><bean ...

  6. 【Spring】利用Spring最简单地使用异步方法

    有时候我们想异步地调用某个方法. 比如这个场景:在业务处理完毕后,需给用户发送通知邮件.由于邮件发送需调用邮箱服务商,有可能发生阻塞,我们就可以异步调用.当然有个前提,即如果邮件发送失败,不需要提示用 ...

  7. HashMap代码示例

    package com.shushine.framework.第七章Java标准类库;import java.util.HashMap;import java.util.Iterator;import ...

  8. NRF52832学习笔记

    一.打印函数 printf("");用于在调试串口时在电脑端的串口调试工具上打印: 宏定义时每行后面的斜杠,在最后一行不加斜杠.

  9. DSO、CUBE区别(覆盖、合计)

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  10. MySQL浮点计算存在的问题与解决方案

    如有疑问请联系微信:onesoft007    在计算机中,浮点数往往很难精确表示,那么浮点数运算结果也往往难以精确表示.MySQL同样也存在这个问题,并表现在如下几个方面. 问题 1.相同的输入,可 ...