జావాస్క్రిప్ట్ స్ట్రింగ్స్
- ముందు పేజ్ JS ఇవెంట్స్
- తరువాత పేజ్ JS స్ట్రింగ్ మెథడ్స్
జావాస్క్రిప్ట్ స్ట్రింగ్ లు టెక్స్ట్ ని నిర్వహించడానికి మరియు ఆపరేషన్ చేయడానికి ఉపయోగిస్తాయి.
జావాస్క్రిప్ట్ స్ట్రింగ్స్
జావాస్క్రిప్ట్ స్ట్రింగ్ లు పద్ధతులో కరువులు ఉన్న అక్షరాలు ఉన్నాయి.
ఇన్స్టాన్స్
var x = "Bill Gates";
మీరు ఒక పద్ధతి లేదా మరొక పద్ధతిని ఉపయోగించవచ్చు:
ఇన్స్టాన్స్
var carname = "Porsche 911"; var carname = 'Porsche 911';
స్ట్రింగ్ లో పద్ధతి ఉపయోగించవచ్చు, కానీ స్ట్రింగ్ చుట్టిన పద్ధతిని మీరు మీరు చూపాలి:
ఇన్స్టాన్స్
var answer = \"It's good to see you again!\"; var answer = \"He is called 'Bill'\"; var answer = 'He is called \"Bill\"';
స్ట్రింగ్ పొడవు
అంతర్భాగ లక్షణం length
స్ట్రింగ్ యొక్కపొడవు:
ఇన్స్టాన్స్
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length;
ప్రత్యేక అక్షరాలు
స్ట్రింగ్ సంకేతాలను చుట్టివుంచాలి, అయితే ఈ స్ట్రింగ్ సంకేతాలను సంకేతాలుగా గుర్తించాలి:
var y = "చైనా పారిసత్వం ఉంది, కాబట్టి china అనేది 'చైనా'ను అనుసరిస్తుంది."China (చైనా)" అనే విధంగా నిర్వచించబడుతుంది.
ఈ స్ట్రింగ్ "చైనా పారిసత్వం ఉంది, కాబట్టి china అనేది 'చైనా'ను అనుసరిస్తుంది." అనే విధంగా విభజించబడుతుంది.
ఈ సమస్యను పరిష్కరించడానికి పరిష్కారం ఉంది, దానిని ఉపయోగించండి: అంశకరణ అక్షరం。
ప్రత్యేక అక్షరాలను స్ట్రింగ్ అక్షరాలుగా మార్చే అంశకరణ అక్షరం ఉంది:
కోడ్ | ఫలితం | వివరణ |
---|---|---|
\' | అప్రయోగిత పద్ధతి ఉంది | ఒక పద్ధతి ఉంది |
\" | " | 双引号 |
\\ | \ | 反斜杠 |
ఇన్స్టాన్స్
పద్ధతి \"
在字符串中插入双引号:
ఇన్స్టాన్స్
var x = "中国是瓷器的故乡,因此 china 与\"China(中国)\"同名。"
పద్ధతి \'
在字符串中插入单引号:
ఇన్స్టాన్స్
var x = 'It\'s good to see you again';
పద్ధతి \\
స్ట్రింగ్స్ లో అంతరాంతరాన్ని ప్రవేశపెట్టడం:
ఇన్స్టాన్స్
var x = "అక్షర \\ అని పిలుస్తారు.";
పద్ధతి అంతరాంతరాలు (\
కూడా స్ట్రింగ్స్ లో ఇతర ప్రత్యేక అక్షరాలను ప్రవేశపెట్టడానికి ఉపయోగించబడతాయి.
ఇతర ఆరు జావాస్క్రిప్ట్ లో చెల్లుబాటు అయ్యే పద్ధతులు:
కోడ్ | ఫలితం |
---|---|
\b | బ్యాక్ స్పేస్ |
\f | పేజీ బ్యాక్ |
\n | న్యూ లైన్ |
\r | కారెంట్ బ్యాక్ |
\t | హోరిజంటల్ టేబుల్ |
\v | ప్రతిరోజు టేబుల్ |
ఈ ఆరు పద్ధతిలో అంతరాంతరాలు మొదటి మీదట పరికరాలు (ప్రింటర్లు, టెలిగ్రాఫ్ మెషీన్స్, ఫ్యాక్స్ మెషీన్స్) నియంత్రించడానికి రూపొందించబడినవి. వాటికి HTML లో ఏ అర్థం లేదు.
పొడవైన కోడ్ వరుసల మార్పిడి
ఉత్తమ పఠనసౌలభ్యం కొరకు, ప్రోగ్రామర్లు ప్రతి వరుసలో 80 అక్షరాలకు మించకుండా కోడ్ చేయాలని సాధారణంగా నిర్ణయిస్తారు.
ఏదైనా JavaScript వాక్యం ఒక మొత్తం వరుసలో ఉండకుండా ఉంటే, అత్యంత మంచి మార్పిడి స్థానం కొన్ని కాలిని తర్వాత ఉంటుంది:
ఇన్స్టాన్స్
document.getElementById("demo").innerHTML = "హలో కిట్టీ.";
మీరు కూడా చేయవచ్చు:స్ట్రింగ్స్ లోమార్పిడి, ఒక అంతరాంతరం ద్వారా జరుగుతుంది:
ఇన్స్టాన్స్
document.getElementById("demo").innerHTML = "హలో \ Kitty!";
\
ఈ పద్ధతి ఎక్మాస్క్రిప్ట్ (JavaScript) ప్రమాణాలకు లోబడలేదు.
కొన్ని బ్రాస్సర్లు కూడా అనుమతించవు: \
అక్షరం తర్వాత వాక్యం విరామం అంతరాంతరం ఉంటుంది.
పొడవైన స్ట్రింగ్స్ నాటికి అత్యంత సురక్షితమైన మార్పిడి పద్ధతి (కానీ కొంచం వేగం తక్కువగా ఉంటుంది) స్ట్రింగ్ జోడింపు ఉపయోగించడం ఉంటుంది:
ఇన్స్టాన్స్
document.getElementById("demo").innerHTML = "హలో" + "కిట్టీ!";
మీరు కోడ్ వరుసలను అంతరాంతరంగా కాని పద్ధతిలో మార్పిడి చేయలేరు:
ఇన్స్టాన్స్
document.getElementById("demo").innerHTML = \ "హలో కిట్టీ!";
స్ట్రింగ్స్ కూడా ఆధారంగా ఉంటాయి
సాధారణంగా, JavaScript స్ట్రింగ్స్ సాధారణ విలువలు ఉంటాయి, లక్షణాత్మక రీతిలో సృష్టించబడతాయి:
var firstName = "Bill"
కానీ స్ట్రింగ్స్ కూడా పదక్షపదం ద్వారా అవతరించబడవచ్చు: new
ఆధారంగా అవతరించబడుతుంది:
var firstName = new String("Bill")
ఇన్స్టాన్స్
var x = "Bill"; var y = new String("Bill"); // typeof x సాధారణంగా string అని తిరిగిస్తుంది // typeof y సాధారణంగా object అని తిరిగిస్తుంది
请不要把字符串创建为对象。它会拖慢执行速度。
new
关键字使代码复杂化。也可能产生一些意想不到的结果:
当使用 ==
相等运算符时,相等字符串是相等的:
ఇన్స్టాన్స్
var x = "Bill"; var y = new String("Bill"); // (x == y) 为 true,因为 x 和 y 的值相等
当使用 ===
运算符时,相等字符串是不相等的,因为 ===
运算符需要类型和值同时相等。
ఇన్స్టాన్స్
var x = "Bill"; var y = new String("Bill"); // (x === y) 为 false,因为 x 和 y 的类型不同(字符串与对象)
కానీ ఇంకా మరింత చెడు. ఓబ్జెక్ట్స్ పోలింగ్ చేయలేదు:
ఇన్స్టాన్స్
var x = new String("Bill"); var y = new String("Bill"); // (x == y) ఫాల్స్ అవుతుంది, ఎందుకంటే x మరియు y వేర్వేరు అవస్థల్లో ఉన్నాయి
ఇన్స్టాన్స్
var x = new String("Bill"); var y = new String("Bill"); // (x === y) ఫాల్స్ అవుతుంది, ఎందుకంటే x మరియు y వేర్వేరు అవస్థల్లో ఉన్నాయి
దయచేసి (x==y) మరియు (x===y) మధ్య వ్యత్యాసాన్ని గమనించండి.
జావాస్క్రిప్ట్ ఓబ్జెక్ట్స్ పోలింగ్ చేయలేదు, రెండు జావాస్క్రిప్ట్స్ పోలింగ్ ఎప్పటికీ పునఃబట్టబడదు false
。
- ముందు పేజ్ JS ఇవెంట్స్
- తరువాత పేజ్ JS స్ట్రింగ్ మెథడ్స్