020_字符串

1. JavaScript字符串用于存储和操作文本。

2. JavaScript字符串是引号中的零个或多个Unicode字符。

var x = "";
var y = "Bill Gates";

3. 您能够使用单引号或双引号:

var x = "It's good to see you again!";
var y = 'He is called "Bill"';

5. 字符串中每个字符都有特定的位置, 首字符从位置0开始, 第二个字符在位置1, 依此类推。这意味着字符串中的最后一个字符的位置一定是字符串的长度减1:

6. 转义字符

6.1. 转义字符(\)也可用于在字符串中插入其他特殊字符:

6.2. 转义字符(\)把特殊字符转换为字符串字符:

6.3. 例子

6.3.1. 代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>转义字符</title>
	</head>
	<body>
		<script type="text/javascript">
			var china1 = "中国是瓷器的故乡, \r因此\'china\'与\"China\"(中国)同名。"
			document.write('\\r 回车');
			document.write('<pre>china1 = ' + china1 + '</pre>');

			var china2 = "中国是瓷器的故乡, \n因此\'china\'与\"China\"(中国)同名。"
			document.write('\\n 换行');
			document.write('<pre>china2 = ' + china2 + '</pre>');

			var china3 = "中国是瓷器的故乡, 因\t此\'china\'与\"China\"(中\t国)同名。"
			document.write('\\t 制表符');
			document.write('<pre>china3 = ' + china3 + '</pre>');

			var china4 = "中国是瓷器的故乡, 因\b此\'china\'与\"China\"(中\b国)同名。"
			document.write('\\b 空格');
			document.write('<pre>china4 = ' + china4 + '</pre>');

			var china5 = "中国是瓷器的故乡, \x0D因此\'china\'与\"China\"(中国)同名。"
			document.write('\\x0D 回车');
			document.write('<pre>china5 = ' + china5 + '</pre>');

			var china6 = "中国是瓷器的故乡, \x0A因此\'china\'与\"China\"(中国)同名。"
			document.write('\\x0A 换行');
			document.write('<pre>china6 = ' + china6 + '</pre>');

			var china7 = "中国是瓷器的故乡, 因此\'chi\x09na\'与\"Chi\x09na\"(中国)同名。"
			document.write('\\x09 制表符');
			document.write('<pre>china7 = ' + china7 + '</pre>');

			var china8 = "中国是瓷器的故乡, 因此\'chi\x20na\'与\"Chi\x20na\"(中国)同名。"
			document.write('\\x20 空格');
			document.write('<pre>china8 = ' + china8 + '</pre>');

			document.write('八进制\\0nn表示的所有可显示字符<br />');
			document.write('\041\040\042\043\044\045\046\047\050\051\052\053\054\055\056\057\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077');
			document.write('<br />十六进制\\xnn表示的所有可显示字符(跟ISO-8859-1较低和较高部分符号实体对应)<br />');
			document.write('\x21\x20\x22\x23\x24\x25\x26\x27\x28\x29\x2A\x2B\x2C\x2D\x2E\x2F\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3A\x3B\x3C\x3D\x3E\x3F');
			document.write('\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4A\x4B\x4C\x4D\x4E\x4F\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5A\x5B\x5C\x5D\x5E\x5F');
			document.write('\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6A\x6B\x6C\x6D\x6E\x6F\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7A\x7B\x7C\x7D\x7E\xA1');
			document.write('\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1');
			document.write('\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1');
			document.write('\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF');
			document.write('<br />十六进制\\unnnn表示的部分Unicode字符<br />');
			document.write('\u0021\u0020\u0022\u0023\u0024\u0025\u0026\u0027\u0028\u0029\u002A\u002B\u002C\u002D\u002E\u002F\u0030\u0031\u0032\u0033\u0034\u0035');
			document.write('\u0036\u0037\u0038\u0039\u003A\u003B\u003C\u003D\u003E\u003F\u0040\u0041\u0042\u0043\u0044\u0045\u0046\u0047\u0048\u0049\u004A\u004B');
			document.write('\u004C\u004D\u004E\u004F\u0050\u0051\u0052\u0053\u0054\u0055\u0056\u0057\u0058\u0059\u005A\u005B\u005C\u005D\u005E\u005F\u0060\u0061');
			document.write('\u0062\u0063\u0064\u0065\u0066\u0067\u0068\u0069\u006A\u006B\u006C\u006D\u006E\u006F\u0070\u0071\u0072\u0073\u0074\u0075\u0076\u0077');
			document.write('\u0078\u0079\u007A\u007B\u007C\u007D\u007E\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF');
			document.write('\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u00C0\u00C1\u00C2\u00C3\u00C4\u00C5');
			document.write('\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u00D0\u00D1\u00D2\u00D3\u00D4\u00D5\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB');
			document.write('\u00DC\u00DD\u00DE\u00DF\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u00F0\u00F1');
			document.write('\u00F2\u00F3\u00F4\u00F5\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u00FD\u00FE\u00FF\u0100\u0101\u0102\u0103\u0104\u0105\u0106\u0107');
		</script>
	</body>
</html>

6.3.2. 效果图

7. 字符串长度

7.1. length属性返回字符串的长度。

7.2. 例子

7.2.1. 代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>字符串长度</title>
	</head>
	<body>
		<script type="text/javascript">
			var china = "中国是瓷器的故乡, 因此'china'与'China(中国)'同名。"
			document.write(china);
			document.write('<br /><b>上面的字符串一共有: ' + china.length + '个字符。</b>');
		</script>
	</body>
</html>

7.2.2. 效果图

8. 回车与换行的区别

8.1. 由来

 8.1.1. 在计算机还没有出现之前, 有一种叫做电传打字机的机械, 每秒钟可以打10个字符。但是它有一个问题, 就是打完一行换行的时候, 要用去0.2秒, 正好可以打两个字符。要是在这0.2秒里面, 又有新的字符传过来, 那么这个字符将丢失。

 8.1.2. 于是, 研制人员想了个办法解决这个问题, 就是在每行后面加两个表示结束的字符。一个叫做"回车", 告诉打字机把打印头定位在左边界, 不卷动滚筒; 另一个叫做"换行", 告诉打字机把滚筒卷一格, 不改变水平位置。这就是"换行"和"回车"的由来。

8.2. 使用

 8.2.1. 后来计算机被发明了, 这两个概念也就被般到了计算机上。那时, 存储器很贵, 一些科学家认为在每行结尾加两个字符太浪费了, 加一个就可以。于是, 就出现了分歧。

 8.2.2. 回车\r本义是光标重新回到本行开头, r的英文return, 控制字符可以写成CR, 即Carriage Return。

 8.2.3. 换行\n本义是光标往下一行(不一定到下一行行首), n的英文newline, 控制字符可以写成LF, 即Line Feed。

 8.2.4. 在不同的操作系统这几个字符表现不同, 比如在Windows系统下, 这两个字符就是表现的本义; 在Unix类系统, 换行\n就表现为光标下一行并回到行首; 在Mac上, \r就表现为回到本行开头并往下一行。至于Enter键的定义是与操作系统有关的, 通常用的Enter是两个加起来。

 8.2.5. 不同操作系统下的含义:

  • \n: Unix系统行末结束符
  • \r\n: Windows系统行末结束符
  • \r: Mac系统行末结束符

 8.2.6. 我们经常遇到的一个问题就是, Unix/Mac系统下的文件在Windows里打开的话, 所有文字会变成一行; 而Windows里的文件在Unix/Mac下打开的话, 在每行的结尾可能会多出一个符号。

8.3. 软回车和硬回车

 8.3.1. 硬回车就是普通我们按回车产生的, 它在换行的同时也起着段落分隔的作用。

 8.3.2. 软回车是用Shift + Enter产生的, 它换行, 但是并不换段, 即前后两段文字在Word中属于同一段。

 8.3.3. 硬回车的html代码是<p>..</p>, 段落的内容就夹在里面; 而软回车的代码是<br />。网页的文字如果复制到word中, 则硬回车变为弯曲的箭头, 软回车变为向下的箭头。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值