JavaScript内建对象---->String

String类型用于表示由零或者16位Unicode字符组成的字符序列,即字符串;字符传可由双引号(")或者单引号(')表示.

1.字符字面量
String数据类型包含一些特殊的字符字面量,也叫转义序列,用于表示非打印字符,或者具有其他用途的字符,特殊字符可以出现在字符串中的任意位置,且作为一个字符来解析.如下所示:

\n    换行
\t    制表
\b    空格
\r    回车
\f    进纸
\\    斜杠(\)**
\'    单引号(')**
\"    双引号(")**

2.字符串特点:
字符串是不可变的,也就是说字符串一旦创建,其值就固定了,无法改变,要改变他就只有销毁原来的字符串再重新创建一个新的字符串.
3.转换为字符串:
要把一个值转换为字符串有两种方式:
其一:使用toString()方式;-----------js中一切皆对象,都可以继承Object的toString()方法;

var num = 22;//数值
alert(num.toString());    // 字符串"22"
//***********注意**********
//数值的toString方法可以接收一个参数,2, 8, 10, 16----->表示输出的字符串进制格式,默认输出十进制形式,如:
alert(num.toString(2));    //字符串"10110"表示22的2进制形式;
var arr = [1,3,5];
alert(arr.toString());  //字符串"1,3,5" 
var num = true;//布尔值
alert(num.toString());    //字符串"true"
var num = 'jim';//字符串
alert(num.toString());    //字符串副本;
var num = function(){alert(1)};//函数
alert(num.toString());    //字符串"function(){alert(1)}"
var num = {name:1};//Object
alert(num.toString());    //字符串"[object Object]"
//*******注意********
//undefined和null没有toString方法

其二:使用String()方式;如果值有toString()方法就调用toString()方法,没有的话如果值是undefined类型就返回字符"undefined",如果值是null类型,就返回"null";
4.字符串常用方法:
charAt(): 可返回指定位置的字符;------->返回的是一个字符串子串;

var str = 'abcdefg';
alert(str.charAt(2)); //字符串"c"

charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。---->返回的是编码;这个返回值是 0 - 65535 之间的整数。

var str = 'abcdefg';
alert(str.charCodeAt(2)); //数字99;字符c的Unicode编码就是99;

concat() 用于连接两个或多个字符串。---->返回的是一个新的连接后的字符串;

var str1 = 'jim';
var str2 = '18';
var str = str1.concat(str2);
alert('str1:'+str1+'\n'+'str2:'+str2+'\n'+'str:'+str);
//str1:jim
//str2:18
//str:jim18

indexOf() 可返回某个指定的字符串值在字符串中首次出现的位置。找到返回子字符串在源字符串中首次出现的位置下表,未找到则返回-1;常用来判断一个字符串中有没有需要的字符信息;(lastIndexOf()与之一样,只是从字符串末尾开始查找)------>返回的是位置信息;

var str = 'abcdefg';
alert(str.indexOf('cd'));    //数字2;

match() 在字符串内检索指定的值,存在就返回符合要求的字符串,不存在则返回null,一般与正则表达式配合使用,用于在一个字符串重搜索符合要求的字符串;

//用法:
str.match(str1);
//或者:
str.match(regexp);

replace() 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。------->被替换的字符串存在,返回替换后的新字符串,不存在则返回原字符串;

//被替换的字符串存在
var str1 = 'abcdefg';
var str = str1.replace('de','')
alert(str1+';'+str);  //abcdefg;abcfg
//被替换的字符串不存在
var str1 = 'abcdefg';
var str = str1.replace('dee','')
alert(str1+';'+str);  //abcdefg;abcdefg

search() 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。---->返回值是数值,首次符合要求的自字符串的索引,找不到就返回-1;多与正则配合;

//用法:
str.search(regexp);
str.search(str1);

slice() 可提取字符串的某个部分,并以新的字符串返回被提取的部分。接收两个参数,提取的开始位置和结束位置,其中结束位置可以不填,默认到字符串末尾;------>返回值是被提取的字符串;

var str = 'abcdefg';
alert(str.slice(1,3));  //字符串"bc"

split() 把一个字符串分割成字符串数组。------------------->返回值为一个分割后产生的数组;

var str1 = 'www.baidu.com';
alert(str1.split('.'));  //[www,baidu,com]

toLowerCase() 方法用于把字符串转换为小写;---->返回新的字符串;
toUpperCase() 方法用于把字符串转换为大写;---->返回新的字符串;
以上两种方法多用于函数中对输入参数的判断上,统一先转换,后判断;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,233评论 6 495
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,357评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,831评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,313评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,417评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,470评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,482评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,265评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,708评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,997评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,176评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,827评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,503评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,150评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,391评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,034评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,063评论 2 352

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,226评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,644评论 18 139
  • 本章内容 使用对象 创建并操作数组 理解基本的 JavaScript 类型 使用基本类型和基本包装类型 引用类型的...
    闷油瓶小张阅读 679评论 0 0
  • 自学水彩 总觉得自己没啥进步 涂色很奇怪 请大触们指点
    尽之c阅读 223评论 0 2
  • 看看那些被败家口红毁掉的瞬间…… 这是缺血的节奏么? 对比很明显,右边明显是用对了! 如果不是为了玩创意,Maby...
    韩梅梅爱化妆阅读 406评论 0 0