ç°å¨æä»¬å¦ä¹ åºæ¬çåç¬¦ä¸²è¯æ³ï¼è®©æä»¬å¼å§æèä¸ä¸æä»¬å¯ä»¥å¯¹å ç½®æ¹æ³çå符串åä»ä¹æç¨çæä½ï¼ä¾å¦æ¥æ¾ææ¬å符串çé¿åº¦ï¼å å ¥ååå²å符串ï¼å°å符串ä¸çä¸ä¸ªåç¬¦æ¿æ¢ä¸ºå¦ä¸ä¸ªå符ã
åæï¼ åºæ¬ççµèç¥è¯ï¼å¯¹ HTML å CSS æä¸å®çäºè§£ï¼æå¥½æ¯æä¸ç¹ javascript ç¥è¯ã ç®æ ï¼ æç½å符串è¿ä¸ªå¯¹è±¡ï¼å¦ä¼ä½¿ç¨å符串çåºæ¬æ¹æ³å»å¤çå符串 æå符串å½ä½å¯¹è±¡æä»¬æ¾ç»è¯´è¿ï¼ç°å¨æä»¬éç³ä¸éâå¨ javascript ä¸ï¼ä¸åä¸è¥¿é½å¯ä»¥è¢«å½ä½å¯¹è±¡ãä¾å¦æä»¬å建ä¸ä¸ªå符串ã
let string = "This is my string";
䏿¦ä½ çåéæä¸ºå符串对象å®ä¾ï¼ä½ å°±å¯ä»¥æå¤§éçåååæ¹æ³ç¼è¾å®ãå¦æä½ è¿å
¥String
对象页并è§å¯é¡µé¢æè¾¹çåè¡¨ä½ å°±ä¼æç½è¿ä¸ç¹ã
å¯è½ç°å¨ä½ ç大èå¼å§è¿·ç³äºï¼ä¸è¦æ å¿ï¼ å¨ä½ çå¦ä¹ è¿ç¨ä¸ä½ ççä¸éè¦è¿æ©å°ç解大é¨åè¿æ¹é¢ç¥è¯ï¼ä½æ¯æ¥ä¸æ¥æä»¬è¿å¿è¦ççæ¯ä½ è¦ç»å¸¸ä½¿ç¨çä¸äºç¥è¯ã
ç°å¨æä»¬å¨æ§å¶å°ä¸å äºç¤ºä¾ï¼æä»¬å·²ç»æä¾äºä»¥ä¸ç¤ºä¾ï¼ä½ å¯å¨åç¬æå¼æ§å¶å°æ ç¾æçªå£ï¼æè éæ©ä½¿ç¨æµè§å¨å¼åè æ§å¶å°ï¼
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>JavaScript console</title>
<style>
* {
box-sizing: border-box;
}
html {
background-color: #0c323d;
color: #809089;
font-family: monospace;
}
body {
max-width: 700px;
}
p {
margin: 0;
width: 1%;
padding: 0 1%;
font-size: 16px;
line-height: 1.5;
float: left;
}
.input p {
margin-right: 1%;
}
.output p {
width: 100%;
}
.input input {
width: 96%;
float: left;
border: none;
font-size: 16px;
line-height: 1.5;
font-family: monospace;
padding: 0;
background: #0c323d;
color: #809089;
}
div {
clear: both;
}
</style>
</head>
<body></body>
<script>
var geval = eval;
function createInput() {
var inputDiv = document.createElement("div");
var inputPara = document.createElement("p");
var inputForm = document.createElement("input");
inputDiv.setAttribute("class", "input");
inputPara.textContent = ">";
inputDiv.appendChild(inputPara);
inputDiv.appendChild(inputForm);
document.body.appendChild(inputDiv);
inputForm.addEventListener("change", executeCode);
}
function executeCode(e) {
try {
var result = geval(e.target.value);
} catch (e) {
var result = "error â " + e.message;
}
var outputDiv = document.createElement("div");
var outputPara = document.createElement("p");
outputDiv.setAttribute("class", "output");
outputPara.textContent = "Result: " + result;
outputDiv.appendChild(outputPara);
document.body.appendChild(outputDiv);
e.target.disabled = true;
e.target.parentNode.style.opacity = "0.5";
createInput();
}
createInput();
</script>
</html>
è·å¾å符串çé¿åº¦
è¿å¾ç®å â ä½ å¯ä»¥å¾è½»æ¾çä½¿ç¨ length
屿§ãå°è¯è¾å
¥ä»¥ä¸ç两è¡ä»£ç ï¼
let browserType = "mozilla";
browserType.length;
è¿ä¸ªç»æåºè¯¥è¿åä¸ä¸ªæ°åï¼7ï¼å 为"mozilla"çé¿åº¦ä¸º 7 个å符ã说å符串çé¿åº¦æç¨æ¯æå¾å¤åå çï¼ä¾å¦ï¼ä½ å¯è½æ³ç®åºä¸è¿ä¸²ååçé¿åº¦ï¼å¹¶ç¨ååé¿åº¦æ¥ä½ä¸ºååæåºç便®ï¼äº¦æè®©ä¸ä¸ªç¨æ·ç¥éä»è¾å ¥çç¨æ·å太é¿ï¼å·²ç»è¶ åºäºè¾å ¥çå符串é¿åº¦éå¶ã
æ£ç´¢ç¹å®å符串å符å¨ç¸å ³ç注éä¸ï¼ä½ å¯ä»¥ä½¿ç¨æ¹æ¬å·è¡¨ç¤ºæ³è¿åå符串ä¸çä»»ä½å符 - è¿æå³çä½ å¯ä»¥å¨åéåçæ«å°¾å 嫿¹æ¬å·ï¼[ ]ï¼ã卿¹æ¬å·å ï¼ä½ å¯ä»¥å å«è¦è¿åçå符çç¼å·ï¼ä¾å¦ï¼ä½ è¦æ£ç´¢ç¬¬ä¸ä¸ªåæ¯ï¼å¯ä»¥è¿æ ·åï¼
çµèä» 0 å¼å§ï¼ä¸æ¯ 1ï¼è¦æ£ç´¢ä»»ä½å符串çæåä¸ä¸ªåç¬¦ï¼æä»¬å¯ä»¥ä½¿ç¨ä¸é¢è¿è¡ï¼å°è¿ç§ææ¯ä¸æä»¬ä¸é¢çå°ç length 屿§ç¸ç»åèµ·æ¥ï¼
browserType[browserType.length - 1];
âmozillaâçé¿åº¦ä¸º 7ï¼ä½ç±äºè®¡æ°ä» 0 å¼å§ï¼æä»¥å符ä½ç½®ä¸º 6ï¼å æ¤éè¦é¿åº¦ä¸ºlength-1ãä¾å¦ï¼ä½ å¯ä»¥ä½¿ç¨å®æ¥æ¥æ¾ä¸ç³»åå符串ç第ä¸ä¸ªåæ¯ï¼å¹¶æåæ¯é¡ºåºæåã
å¨åç¬¦ä¸²ä¸æ¥æ¾åå符串并æå宿æ¶åä½ ä¼æ³è¦æ¾åºä¸ä¸ªè¾å°çå符串æ¯å¦åå¨äºä¸ä¸ªè¾å¤§çå符串ä¸ï¼æä»¬é常ä¼è¯´ä¸ä¸ªå符串ä¸åå¨ä¸ä¸ªåå符串ï¼ãè¿å¯ä»¥ä½¿ç¨indexOf()
æ¹æ³æ¥å®æï¼è¯¥æ¹æ³éè¦ä¸ä¸ªparameter â ä½ æ³è¦æç´¢çåå符串ãå°è¯ä»¥ä¸ï¼
browserType.indexOf("zilla");
ç»ææ¯ 2ï¼å 为åå符串âzillaâä»âmozillaâå çä½ç½® 2ï¼0ã1ã2ââæä»¥ä»ç¬¬ 3 个å符ï¼å¼å§ãè¿æ ·ç代ç å¯ä»¥ç¨æ¥è¿æ»¤å符串ãä¾å¦ï¼å设æä»¬æä¸ä¸ª Web å°åå表ï¼ä½æä»¬åªæ³æå°åºå å«âmozillaâçé£äºå°åã
è¿å¯ä»¥ç¨å¦ä¸ç§å¯è½æ´ææçæ¹å¼æ¥å®ç°ãå°è¯ä»¥ä¸ï¼
browserType.indexOf("vanilla");
è¿åºè¯¥ä¼å¾å° -1
çç»æââå½å¨ä¸»åç¬¦ä¸²ä¸æ¾ä¸å°åå符串ï¼å¨æ¬ä¾ä¸ä¸ºâvanillaâï¼æ¶å°è¿å -1
ã
ä½ å¯ä»¥ä½¿ç¨å®æ¥æ¥æ¾ä¸å å«å串âmozillaâçææå符串å®ä¾ï¼æè å¦æä½¿ç¨å¦å®è¿ç®ç¬¦ï¼è¯·æ§è¡ä»¥ä¸æä½ãä½ å¯ä»¥è¿æ ·åï¼
if (browserType.indexOf("mozilla") !== -1) {
// do stuff with the string
}
å½ä½ ç¥éå符串ä¸çåå符串å¼å§çä½ç½®ï¼ä»¥åæ³è¦ç»æçå符æ¶ï¼slice()
å¯ä»¥ç¨æ¥æå å®ãå°è¯ä»¥ä¸ï¼
è¿æ¶è¿å"moz"ââ第ä¸ä¸ªåæ°æ¯å¼å§æåçå符ä½ç½®ï¼ç¬¬äºä¸ªåæ°æ¯æåçæåä¸ä¸ªå符çåä¸ä¸ªä½ç½®ãæä»¥æåä»ç¬¬ä¸ä¸ªä½ç½®å¼å§ï¼ç´å°ä½ä¸å æ¬æåä¸ä¸ªä½ç½®ãï¼æ¤ä¾ä¸ï¼ä½ ä¹å¯ä»¥è¯´ç¬¬äºä¸ªåæ°çäºè¢«è¿åçå符串çé¿åº¦ã
æ¤å¤ï¼å¦æä½ ç¥éè¦å¨æä¸ªå符ä¹åæåå符串ä¸çææå©ä½å符ï¼åä¸å¿ å å«ç¬¬äºä¸ªåæ°ï¼èåªéè¦å å«è¦ä»ä¸æåçå符ä½ç½® å符串ä¸çå ¶ä½å符ãå°è¯ä»¥ä¸ï¼
è¿è¿åâzillaâââè¿æ¯å 为 2 çå符ä½ç½®æ¯åæ¯ zï¼å¹¶ä¸å 为没æå å«ç¬¬äºä¸ªåæ°ï¼æä»¥è¿åçåå符串æ¯å符串ä¸çææå©ä½å符ã
夿³¨ï¼ slice()
ç第äºä¸ªåæ°æ¯å¯éçï¼å¦ææ²¡æä¼ å
¥è¿ä¸ªåæ°ï¼åçç»æä½ç½®ä¼å¨åå§åç¬¦ä¸²çæ«å°¾ãè¿ä¸ªæ¹æ³ä¹æå
¶ä»çé项ï¼å¦ä¹ slice()
è¿é¡µï¼æ¥ççä½ è¿è½åç°ä»ä¹å
¶ä»ä½ç¨ã
åç¬¦ä¸²æ¹æ³toLowerCase()
åtoUpperCase()
åç¬¦ä¸²å¹¶å°ææå符åå«è½¬æ¢ä¸ºå°åæå¤§åãä¾å¦ï¼å¦æè¦å¨å°æ°æ®åå¨å¨æ°æ®åºä¸ä¹å对ææç¨æ·è¾å
¥çæ°æ®è¿è¡è§èåï¼è¿å¯è½é常æç¨ã
让æä»¬å°è¯è¾å ¥ä»¥ä¸å è¡æ¥ççä¼åçä»ä¹ï¼
let radData = "My NaMe Is MuD";
radData.toLowerCase();
radData.toUpperCase();
æ¿æ¢å符串çæé¨å
ä½ å¯ä»¥ä½¿ç¨replace()
æ¹æ³å°å符串ä¸çä¸ä¸ªååç¬¦ä¸²æ¿æ¢ä¸ºå¦ä¸ä¸ªåå符串ãå¨åºç¡çå±é¢ä¸ï¼è¿ä¸ªå·¥ä½é常ç®åãä½ å½ç¶å¯ä»¥ç¨å®åä¸äºæ´é«çº§çäºæ
ï¼ä½ç®åæä»¬ä¸ä¼æ¶åå°ã
å®éè¦ä¸¤ä¸ªåæ° - è¦è¢«æ¿æ¢ä¸çå符串åè¦è¢«æ¿æ¢ä¸çå符串ãå°è¯è¿ä¸ªä¾åï¼
browserType.replace("moz", "van");
注æï¼å¨å®é
ç¨åºä¸ï¼æ³è¦çæ£æ´æ° browserType
åéçå¼ï¼ä½ éè¦è®¾ç½®åéçå¼çäºåæçæä½ç»æï¼å®ä¸ä¼èªå¨æ´æ°å串çå¼ãæä»¥äºå®ä¸ä½ éè¦è¿æ ·åï¼browserType = browserType.replace('moz','van');
ã
卿¬èä¸ï¼æä»¬ä¼è®©ä½ å°½åç¼åä¸äºå符串æä½ä»£ç ãå¨ä¸é¢çæ¯ä¸ªç»ä¹ ä¸ï¼æä»¬æä¸ä¸ªå符串æ°ç»ï¼ä¸ä¸ªå¾ªç¯ï¼ç¨äºå¤çæ°ç»ä¸çæ¯ä¸ªå¼ï¼å¹¶å°å ¶æ¾ç¤ºå¨é¡¹ç®ç¬¦å·å表ä¸ãä½ ç°å¨ä¸éè¦äºè§£æ°ç»æå¾ªç¯ - è¿äºå°å¨ä»¥åçæç« ä¸è§£éãææä½ éè¦åçæ¯ä¸ç§æ åµé½æ¯ååºå°ä»¥æä»¬æ³è¦çæ ¼å¼è¾åºå符串ç代ç ã
æ¯ä¸ªç¤ºä¾é½é带ä¸ä¸ªâéç½®âæé®ï¼ä½ å¯ä»¥ä½¿ç¨è¯¥æé®é置代ç ï¼å¦æä½ ç¯äºé误ï¼å¹¶ä¸æ æ³å次工ä½ï¼å¹¶ä¸æ¾ç¤ºè§£å³æ¹æ¡æé®ï¼ä½ å¯ä»¥æä¸æ¥çå°ä¸ä¸ªæ½å¨ççæ¡ï¼å¦æä½ ççå¡ä½äºã
è¿æ»¤é®åçè¨å¨ç¬¬ä¸ä¸ªç»ä¹ ä¸ï¼æä»¬å°ç®åä»ç»ä¸ä¸ - æä»¬æä¸ç³»åçé®åå¡çæ¶æ¯ï¼ä½æä»¬å¸æå¯¹å®ä»¬è¿è¡æåºï¼ä»¥ååºå£è¯æ¶æ¯ãæä»¬å¸æä½ å¨ if(...)
ç»æä¸å¡«åæ¡ä»¶æµè¯ï¼ä»¥æµè¯æ¯ä¸ªå符串ï¼å¹¶å°å
¶æå°å¨å表ä¸ï¼å¦æå®æ¯å£è¯æ¶æ¯ã
<div class="output" style="min-height: 125px;">
<ul></ul>
</div>
<textarea id="code" class="playable-code" style="height: 290px;">
var list = document.querySelector('.output ul');
list.innerHTML = '';
var greetings = ['Happy Birthday!',
'Merry Christmas my love',
'A happy Christmas to all the family',
'You\'re all I want for Christmas',
'Get well soon'];
for (var i = 0; i < greetings.length; i++) {
var input = greetings[i];
// Your conditional test needs to go inside the parentheses
// in the line below, replacing what's currently there
if (greetings[i]) {
var result = input;
var listItem = document.createElement('li');
listItem.textContent = result;
list.appendChild(listItem);
}
}
</textarea>
<div class="playable-buttons">
<input id="reset" type="button" value="Reset" />
<input id="solution" type="button" value="Show solution" />
</div>
var textarea = document.getElementById("code");
var reset = document.getElementById("reset");
var solution = document.getElementById("solution");
var code = textarea.value;
function updateCode() {
eval(textarea.value);
}
reset.addEventListener("click", function () {
textarea.value = code;
updateCode();
});
solution.addEventListener("click", function () {
textarea.value = jsSolution;
updateCode();
});
var jsSolution =
"var list = document.querySelector('.output ul');\nlist.innerHTML = '';\nvar greetings = ['Happy Birthday!',\n 'Merry Christmas my love',\n 'A happy Christmas to all the family',\n 'You\\'re all I want for Christmas',\n 'Get well soon'];\n\nfor(var i = 0; i < greetings.length; i++) {\n var input = greetings[i];\n if(greetings[i].indexOf('Christmas') !== -1) {\n var result = input;\n var listItem = document.createElement('li');\n listItem.textContent = result;\n list.appendChild(listItem);\n }\n}";
textarea.addEventListener("input", updateCode);
window.addEventListener("load", updateCode);
大åä¿®æ£
å¨è¿ä¸ªç»ä¹ ä¸ï¼æä»¬æè±å½åå¸çååï¼ä½æ¯è¿ä¸ªå¤§ååæ¯é½æç ¸äºãæä»¬å¸æä½ æ¹åå®ä»¬ï¼ä½¿å®ä»¬é½æ¯å°å忝ï¼é¤äºé¦åæ¯ãä¸ä¸ªå¾å¥½çæ¹æ³æ¯ï¼
result
åéçå¼ä¸æç»ç»æç¸çï¼è䏿¯ä½¿ç¨ input
åéã夿³¨ï¼ ä¸ä¸ªæç¤º - åç¬¦ä¸²æ¹æ³çåæ°ä¸å¿ æ¯å符串æå; å®ä»¬ä¹å¯ä»¥æ¯åéï¼çè³æ¯å¨å ¶ä¸è°ç¨æ¹æ³çåéã
<div class="output" style="min-height: 125px;">
<ul></ul>
</div>
<textarea id="code" class="playable-code" style="height: 250px;">
var list = document.querySelector('.output ul');
list.innerHTML = '';
var cities = ['lonDon', 'ManCHESTer', 'BiRmiNGHAM', 'liVERpoOL'];
for(var i = 0; i < cities.length; i++) {
var input = cities[i];
// write your code just below here
var result = input;
var listItem = document.createElement('li');
listItem.textContent = result;
list.appendChild(listItem);
}
</textarea>
<div class="playable-buttons">
<input id="reset" type="button" value="Reset" />
<input id="solution" type="button" value="Show solution" />
</div>
var textarea = document.getElementById("code");
var reset = document.getElementById("reset");
var solution = document.getElementById("solution");
var code = textarea.value;
function updateCode() {
eval(textarea.value);
}
reset.addEventListener("click", function () {
textarea.value = code;
updateCode();
});
solution.addEventListener("click", function () {
textarea.value = jsSolution;
updateCode();
});
var jsSolution =
"var list = document.querySelector('.output ul');\nlist.innerHTML = '';\nvar cities = ['lonDon', 'ManCHESTer', 'BiRmiNGHAM', 'liVERpoOL'];\n\nfor(var i = 0; i < cities.length; i++) {\n var input = cities[i];\n var lower = input.toLowerCase();\n var firstLetter = lower.slice(0,1);\n var capitalized = lower.replace(firstLetter,firstLetter.toUpperCase());\n var result = capitalized;\n var listItem = document.createElement('li');\n listItem.textContent = result;\n list.appendChild(listItem);\n\n}";
textarea.addEventListener("input", updateCode);
window.addEventListener("load", updateCode);
ä»åå
é¨åå¾å°æ°å符串
卿åä¸ä¸ªç»ä¹ ä¸ï¼éµåå å«ä¸å å符串ï¼å ¶ä¸å å«æå ³è±æ ¼å °åé¨ç«è½¦ç«çä¿¡æ¯ãå符串æ¯å å«ä¸åæ¯ç«ä»£ç çæ°æ®é¡¹ï¼å颿¯ä¸äºæºå¨å¯è¯»æ°æ®ï¼åè·åå·ï¼åè·å¯è¯»ç«åãä¾å¦ï¼
MAN675847583748sjt567654;Manchester Piccadilly
æä»¬è¦æåç«ç¹ä»£ç ååç§°ï¼å¹¶å°å®ä»¬æ¾å¨ä¸èµ·ï¼å ·æä»¥ä¸ç»æçå符串ï¼
MAN: Manchester Piccadilly
æä»¬å»ºè®®è¿æ ·åï¼
result
åéç弿´æ¹ä¸ºçäºæç»çå符串ï¼è䏿¯ input
ã<div class="output" style="min-height: 125px;">
<ul></ul>
</div>
<textarea id="code" class="playable-code" style="height: 285px;">
var list = document.querySelector('.output ul');
list.innerHTML = '';
var stations = ['MAN675847583748sjt567654;Manchester Piccadilly',
'GNF576746573fhdg4737dh4;Greenfield',
'LIV5hg65hd737456236dch46dg4;Liverpool Lime Street',
'SYB4f65hf75f736463;Stalybridge',
'HUD5767ghtyfyr4536dh45dg45dg3;Huddersfield'];
for (var i = 0; i < stations.length; i++) {
var input = stations[i];
// write your code just below here
var result = input;
var listItem = document.createElement('li');
listItem.textContent = result;
list.appendChild(listItem);
}
</textarea>
<div class="playable-buttons">
<input id="reset" type="button" value="Reset" />
<input id="solution" type="button" value="Show solution" />
</div>
var textarea = document.getElementById("code");
var reset = document.getElementById("reset");
var solution = document.getElementById("solution");
var code = textarea.value;
function updateCode() {
eval(textarea.value);
}
reset.addEventListener("click", function () {
textarea.value = code;
updateCode();
});
solution.addEventListener("click", function () {
textarea.value = jsSolution;
updateCode();
});
var jsSolution =
"var list = document.querySelector('.output ul');\nlist.innerHTML = '';\nvar stations = ['MAN675847583748sjt567654;Manchester Piccadilly',\n 'GNF576746573fhdg4737dh4;Greenfield',\n 'LIV5hg65hd737456236dch46dg4;Liverpool Lime Street',\n 'SYB4f65hf75f736463;Stalybridge',\n 'HUD5767ghtyfyr4536dh45dg45dg3;Huddersfield'];\n\nfor(var i = 0; i < stations.length; i++) {\n var input = stations[i];\n var code = input.slice(0,3);\n var semiC = input.indexOf(';');\n var name = input.slice(semiC + 1);\n var final = code + ': ' + name;\n var result = final;\n var listItem = document.createElement('li');\n listItem.textContent = result;\n list.appendChild(listItem);\n}";
textarea.addEventListener("input", updateCode);
window.addEventListener("load", updateCode);
ç»è®º
ä½ ä¸è½éé¿çäºå®æ¯å¨ç¼ç¨ä¸å¤çåè¯åå¥åæ¯é常éè¦çââç¹å«æ¯å¨ JavaScript ä¸ï¼å 为ç½ç«é½æ¯å ³äºä¸äººæ²éçãæ¬æå·²ç»ç»åºäºä½ ç°å¨éè¦äºè§£çå ³äºæä½å符串çåºç¡ç¥è¯ãè¿å°å¨æªæ¥è¿å ¥æ´å¤æç䏻颿¶ä¸ºä½ æå¡ãæ¥ä¸æ¥ï¼æä»¬å°å¨çæå ç ç©¶æä»¬éè¦å ³æ³¨çæåä¸ä¸ªä¸»è¦çæ°æ®ç±»åââæ°ç»ã
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4