虽然写这个博客主要目的是为了给我自己做一个思路记忆录,但是如果你恰好点了进来,那么先对你说一声欢迎。我并不是什么大触,只是一个菜菜的学生,如果您发现了什么错误或者您对于某些地方有更好的意见,非常欢迎您的斧正!
学习来源:http://www.w3school.com.cn/jsref/jsref_obj_string.asp
String 对象用于处理文本(字符串)。
我把下表中部分函数进行了一个测试。代码在文末。
属性 | 描述 |
---|---|
constructor | 对创建该对象的函数的引用 |
length | 字符串的长度 |
prototype | 允许您向对象添加属性和方法 |
方法 | 描述 |
---|---|
anchor() | 创建 HTML 锚。 |
big() | 用大号字体显示字符串。 |
blink() | 显示闪动字符串。 |
bold() | 使用粗体显示字符串。 |
charAt() | 返回在指定位置的字符。 |
charCodeAt() | 返回在指定的位置的字符的 Unicode 编码。 |
concat() | 连接字符串。 |
fixed() | 以打字机文本显示字符串。 |
fontcolor() | 使用指定的颜色来显示字符串。 |
fontsize() | 使用指定的尺寸来显示字符串。 |
fromCharCode() | 从字符编码创建一个字符串。 |
indexOf() | 检索字符串。 |
italics() | 使用斜体显示字符串。 |
lastIndexOf() | 从后向前搜索字符串。 |
link() | 将字符串显示为链接。 |
localeCompare() | 用本地特定的顺序来比较两个字符串。 |
match() | 找到一个或多个正则表达式的匹配。 |
replace() | 替换与正则表达式匹配的子串。 |
search() | 检索与正则表达式相匹配的值。 |
slice() | 提取字符串的片断,并在新的字符串中返回被提取的部分。 |
small() | 使用小字号来显示字符串。 |
split() | 把字符串分割为字符串数组。 |
strike() | 使用删除线来显示字符串。 |
sub() | 把字符串显示为下标。 |
substr() | 从起始索引号提取字符串中指定数目的字符。 |
substring() | 提取字符串中两个指定的索引号之间的字符。 |
sup() | 把字符串显示为上标。 |
toLocaleLowerCase() | 把字符串转换为小写。 |
toLocaleUpperCase() | 把字符串转换为大写。 |
toLowerCase() | 把字符串转换为小写。 |
toUpperCase() | 把字符串转换为大写。 |
toSource() | 代表对象的源代码。 |
toString() | 返回字符串。 |
valueOf() | 返回某个字符串对象的原始值。 |
我的测试结果:每一个按钮点击后就可以出现相应的函数效果。
就像这样:
以下是源代码(有哪里需要我加注释的,欢迎在评论区与我交流):
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>String 对象用于处理文本(字符串)。</title> <style media="screen" type="text/css"> body { margin: 0; padding: 0; } input { margin-left: 50px; margin-top: 10px; display: block; font-size: 20px; } p { margin-left: 50px; font-size: 20px; } </style> <script type="text/javascript"> function Length() { var str = "Hi,my dear friend!"; document.getElementById('length').innerHTML = 'Hi,my dear friend!的长度为:' + str.length; } function Big() { var str = "Hi,my dear friend!"; document.getElementById('big').innerHTML = 'Hi,my dear friend! → ' + str.big(); } function Blink() { var str = "Hi,my dear friend!"; document.getElementById('blink').innerHTML = 'Hi,my dear friend! → ' + str.blink(); } function Bold() { var str = "Hi,my dear friend!"; document.getElementById('bold').innerHTML = 'Hi,my dear friend! → ' + str.bold(); } function CharAt() { var str = "Hi,my dear friend!"; document.getElementById('charat').innerHTML = 'Hi,my dear friend!第6个字符是 : ' + str.charAt(6); } function CharCodeAt() { var str = "Hi,my dear friend!"; document.getElementById('charcodeat').innerHTML = 'Hi,my dear friend!第6个字符的Unicode编码是 : ' + str.charCodeAt(6); } function Concat() { var str1 = "Hi,"; var str2 = "my dear friend!"; document.getElementById('concat').innerHTML = '连接' + str1 + '与' + str2 + ':' + str1.concat(str2); } function Fixed() { var str = "Hi,my dear friend!"; document.getElementById('fixed').innerHTML = 'Hi,my dear friend! → ' + str.fixed(); } function FontColor() { var str = "Hi,my dear friend!"; document.getElementById('fontcolor').innerHTML = 'Hi,my dear friend! 显示为(255,182,193) :' + str.fontcolor("#FFB6C1"); } function FontSize() { var str = "Hi,my dear friend!"; document.getElementById('fontsize').innerHTML = 'Hi,my dear friend! → ' + str.fontsize(5); } function Italics() { var str = "Hi,my dear friend!"; document.getElementById('italics').innerHTML = 'Hi,my dear friend! → ' + str.italics(); } function Link() { var str = "百度"; document.getElementById('link').innerHTML = str.link('https://www.baidu.com/'); } function Match() { var str = "Hi,my dear friend!"; var str2 = '1 plus 2 equal 3'; document.getElementById('match').innerHTML = 'Hi,my dear friend! 匹配 \'my\'=' + str.match('my') + '<br />' + "使用全局匹配的正则表达式来检索字符串\'1 plus 2 equal 3\'中的所有数字:" + str2.match(/\d+/g); } function Replace() { var str = 'Visual Microsoft!'; document.getElementById('replace').innerHTML = '替换前:' + str + '<br />' + '替换后:' + str.replace(/Microsoft/, 'Studio'); var str2 = "Welcome to Microsoft! <br />" str2 = str2 + "We are proud to announce that Microsoft has<br />" str2 = str2 + "one of the largest Web Developers sites in the world." var str3 = 'Doe, John'; var str4 = '"a","b"'; var str5 = 'aaa bbb, ccc'; document.getElementById('replace').innerHTML += '<br />全局替换前:<br />' + str2 + '<br />全局替换后:<br />' + str2.replace(/Microsoft/g, 'Baidu') + '<br /><br />把 "Doe, John" 转换为 "John Doe" 的形式:<br />' + str3.replace(/(\w+)\s*,\s*(\w+)/, "$2 $1") + '<br /><br />将把所有的花引号替换为直引号<br />' + str4 + ' → ' + str4.replace(/("[^"]*")/, "'$1'") + '<br /><br />把字符串中所有单词的首字母都转换为大写<br />' + str5 + ' → ' + str5.replace(/(\b\w+\b)/g, function(word) { return word.substring(0, 1).toUpperCase() + word.substring(1); }); } function Search() { var str = 'IP:111.47.18.44'; document.getElementById('search').innerHTML = '检索 ' + str + ' 中IP的位置: ' + str.search(/(\d{1,3}\.){3}\d{1,3}/); } function Slice() { var str = "Welcome to my blog!"; document.getElementById('slice').innerHTML = '提取 ' + str + ' 的第4~12个字符:<br />' + str.slice(4, 12); } function Small() { var str = 'Welcome to my blog!'; document.getElementById('small').innerHTML = str + " → " + str.small(); } function Split() { var str = 'Welcome to my blog!'; var str1 = '2:3:4:6' document.getElementById('split').innerHTML = str + '<br />' + str.split("") + '<br />split(" "):' + str.split(" ") + '<br />split(/\\s+/):' + str.split(/\s+/) + '<br />split(" ", 3):' + str.split(" ", 3) + '<br />' + str1 + ' split(":") → ' + str1.split(":"); } function Strike() { var str = 'Welcome to my blog!'; document.getElementById('strike').innerHTML = str + " → " + str.strike(); } function Sub() { var str = 'Welcome to my blog!'; document.getElementById('sub').innerHTML = str + str.sub(); } function SubStr() { var str = 'Welcome to my blog!'; document.getElementById('substr').innerHTML = str + ':提取从5开始后的9个字符→ ' + str.substr(5, 9); } function SubString() { var str = 'Welcome to my blog!'; document.getElementById('substring').innerHTML = str + ':提取5~13个字符→ ' + str.substring(5, 13); } function ToLowerCase() { var str = 'Welcome To My Blog!'; document.getElementById('tolowercase').innerHTML = str + ' → ' + str.toLowerCase(); } function ToUpperCase() { var str = 'Welcome To My Blog!'; document.getElementById('touppercase').innerHTML = str + ' → ' + str.toUpperCase(); } </script> </head> <body> <input type="button" value="length属性:返回字符串中的字符数目。" onclick="Length()"> <p id="length"></p> <input type="button" value="big()用于把字符串显示为大号字体。" onclick="Big()"> <p id="big"></p> <input type="button" value="blink()用于显示闪动的字符串。" onclick="Blink()"> <p id="blink"></p> <input type="button" value="bold()用于把字符串显示为粗体。" onclick="Bold()"> <p id="bold"></p> <input type="button" value="charAt()返回指定位置的字符。" onclick="CharAt()"> <p id="charat"></p> <input type="button" value="charCodeAt()返回指定位置的字符的 Unicode 编码。" onclick="CharCodeAt()"> <p id="charcodeat"></p> <input type="button" value="concat()连接两个或多个字符串。" onclick="Concat()"> <p id="concat"></p> <input type="button" value="fixed()把字符串显示为打字机字体。" onclick="Fixed()"> <p id="fixed"></p> <input type="button" value="fontcolor()按照指定的颜色来显示字符串。" onclick="FontColor()"> <p id="fontcolor"></p> <input type="button" value="fontsize(size)按照指定的尺寸来显示字符串。(size:1~7)" onclick="FontSize()"> <p id="fontsize"></p> <input type="button" value="italics()把字符串显示为斜体。" onclick="Italics()"> <p id="italics"></p> <input type="button" value="link() 方法用于把字符串显示为超链接。" onclick="Link()"> <p id="link"></p> <input type="button" value="match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。" onclick="Match()"> <p id="match"></p> <input type="button" value="replace(regexp/substr,replacement)在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。" onclick="Replace()"> <p id="replace"></p> <input type="button" value="search()检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。" onclick="Search()"> <p id="search"></p> <input type="button" value="slice()提取字符串的某个部分,并以新的字符串返回被提取的部分。" onclick="Slice()"> <p id="slice"></p> <input type="button" value="small()把字符串显示为小号字。" onclick="Small()"> <p id="small"></p> <input type="button" value="split()把一个字符串分割成字符串数组。" onclick="Split()"> <p id="split"></p> <input type="button" value="strike()显示加删除线的字符串。" onclick="Strike()"> <p id="strike"></p> <input type="button" value="sub()把字符串显示为下标。" onclick="Sub()"> <p id="sub"></p> <input type="button" value="substr(start,length)在字符串中抽取从 start 下标开始的指定数目的字符。" onclick="SubStr()"> <p id="substr"></p> <input type="button" value="substring(start,end)提取字符串中介于两个指定下标之间的字符。" onclick="SubString()"> <p id="substring"></p> <input type="button" value="toLowerCase()把字符串转换为小写。" onclick="ToLowerCase()"> <p id="tolowercase"></p> <input type="button" value="toUpperCase()把字符串转换为大写。" onclick="ToUpperCase()"> <p id="touppercase"></p> </body> </html>