JavaScript స్ట్రింగ్ మెథడ్స్
స్ట్రింగ్ మెథడ్లు మీరు స్ట్రింగ్లను నిర్వహించడానికి సహాయపడుతుంది.
స్ట్రింగ్ మెథడ్లు మరియు అంశాలు
ప్రారంభ విలువలు, ఉదాహరణకు "Bill Gates", అంశాలు మరియు మెథడ్లు కలిగి ఉండలేవు (ఎందుకంటే వాటివి వస్తువులు కాదు).
కానీ JavaScript ద్వారా, మెథడ్లు మరియు అంశాలు ప్రారంభ విలువలను కూడా ఉపయోగించవచ్చు, ఎందుకంటే JavaScript మెథడ్లు మరియు అంశాలను పనిచేయటం సమయంలో ప్రారంభ విలువలను పరివర్తించి ఒక విధమైన వస్తువుగా పరిగణిస్తుంది.
స్ట్రింగ్ పొడవు
పొడవు
అంశం స్ట్రింగ్ యొక్క పొడవును తిరిగి ఇస్తుంది:
实例
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length;
స్ట్రింగ్ లో స్ట్రింగ్ ను శోధించండి
indexOf()
మెథడ్ స్ట్రింగ్ లో ప్రత్యేక టెక్స్ట్ ను తిరిగి ఇస్తుందిమొదటి సారిగాప్రకటనల స్థానం (స్థానం):
实例
var str = "The full name of China is the People's Republic of China."; var pos = str.indexOf("China");
JavaScript స్థానాలను శుభ్రంగా లెక్కిస్తుంది.
0 స్ట్రింగ్ లో మొదటి స్థానం, 1 రెండవ స్థానం, 2 మూడవ స్థానం వంటివి అన్నింటికీ అనుసరిస్తుంది...
lastIndexOf()
మెథడ్ స్ట్రింగ్ లో ప్రత్యేక టెక్స్ట్ యొక్క స్థానాన్ని తిరిగి ఇస్తుందిచివరగాఒకే ప్రకటన యొక్క స్థానం:
实例
var str = "The full name of China is the People's Republic of China."; var pos = str.lastIndexOf("China");
సాధారణంగా లేకుండా ఉన్న పదం ను కనుగొనబడలేదు అయితే indexOf()
మరియు lastIndexOf()
మరియు అన్నింటికీ -1 తిరిగి ఇస్తాయి.
实例
var str = "The full name of China is the People's Republic of China."; var pos = str.indexOf("USA");
రెండు మెథడ్లు కూడా శోధించడానికి ఉపయోగించబడే రెండవ పారామిటర్ ను అంగీకరిస్తాయి.
实例
var str = "The full name of China is the People's Republic of China."; var pos = str.indexOf("China", 18);
lastIndexOf()
మెథడ్ తిరిగి శోధించడానికి ముందుకు చెయ్యబడుతుంది (ముగింపు నుండి ప్రారంభించి), అంటే: రెండవ పారామిటర్ 50 ఉంటే, 50 వ స్థానం నుండి శోధించడం మొదలుపెడతుంది మరియు స్ట్రింగ్ యొక్క ప్రారంభం వరకు శోధిస్తుంది.
实例
var str = "The full name of China is the People's Republic of China."; var pos = str.lastIndexOf("China", 50);
స్ట్రింగ్ లో స్ట్రింగ్ ను శోధించండి
search()
ప్రత్యేక విలువ స్ట్రింగ్ ను శోధించి మార్చిన స్థానాన్ని తిరిగి ఇస్తుంది:
实例
var str = "The full name of China is the People's Republic of China."; var pos = str.search("locate");
మీరు గమనించారా లేదు?
两种方法,indexOf()
与 search()
,是相等的。
这两种方法是不相等的。区别在于:
- search() 方法无法设置第二个开始位置参数。
- indexOf() 方法无法设置更强大的搜索值(正则表达式)。
您将在పద్ధతి ప్రకటన的章节学习到这些更强大的检索值。
提取部分字符串
స్ట్రింగ్ యొక్క భాగాన్ని పరిగణించడానికి మూడు మెథాడ్లు ఉన్నాయి:
- slice(ప్రారంభం, ముగింపు)
- substring(ప్రారంభం, ముగింపు)
- substr(ప్రారంభం, పొడవు)
slice() మెథాడ్
slice()
స్ట్రింగ్ యొక్క కొంత భాగాన్ని పరిగణించి కొత్త స్ట్రింగ్ లో పునఃస్థాపిస్తుంది మరియు పరిగణించబడిన భాగాన్ని తిరిగి ఇస్తుంది.
ఈ మెథాడ్ రెండు పారామీటర్లను నిర్వహిస్తుంది: ప్రారంభ స్థానం (ప్రారంభ స్థానం), ముగింపు స్థానం (ముగింపు స్థానం).
ఈ ఉదాహరణ స్ట్రింగ్ లో స్థానాలు 7 మరియు 13 వరకు భాగాన్ని కట్టుకుంటుంది:
实例
var str = "అపల్, బానానా, మాంగో"; var res = str.slice(7,13);
res యొక్క ఫలితం ఉంది:
బానానా
మానిషిగా పారామీటర్ ఉంటే, స్ట్రింగ్ యొక్క ముగింపు నుండి లెక్కించబడుతుంది.
ఈ ఉదాహరణ స్ట్రింగ్ లో స్థానాలు -12 మరియు -6 వరకు భాగాన్ని కట్టుకుంటుంది:
实例
var str = "అపల్, బానానా, మాంగో"; var res = str.slice(-13,-7);
res యొక్క ఫలితం ఉంది:
బానానా
రెండవ పారామీటర్ సరళంగా విడిచిపోయినట్లయితే, ఈ మెథాడ్ ఈ స్ట్రింగ్ యొక్క మిగిలిన భాగాన్ని కట్టుకుంటుంది:
实例
var res = str.slice(7);
లేదా ముగింపు నుండి లెక్కించడం ద్వారా:
实例
var res = str.slice(-13);
提示:మానిషిగా స్థానాలు ఉపయోగించబడతారు ఉంటే ఇంటర్నెట్ ఎక్స్ప్లోరర్ 8 మరియు అది ముంది ఉపయోగించబడవు.
substring() మెథాడ్
substring()
లాభదాయకంగా ఉంటుంది slice()
。
వ్యత్యాసం ఉంది substring()
నిరాకరించబడతారు మానిషిగా ఇండెక్స్.
实例
var str = "అపల్, బానానా, మాంగో"; var res = str.substring(7,13);
res యొక్క ఫలితం ఉంది:
బానానా
రెండవ పారామీటర్ సరళంగా విడిచిపోయినట్లయితే, ఈ substring()
ఈ స్ట్రింగ్ యొక్క మిగిలిన భాగాన్ని కట్టుకుంటుంది.
substr() మెథాడ్
substr()
లాభదాయకంగా ఉంటుంది slice()
。
రెండవ పారామీటర్ ప్రకారం పరిగణించబడుతుంది అనే విధంగా వ్యత్యాసం ఉంది.పొడవు。
实例
var str = "అపల్, బానానా, మాంగో"; var res = str.substr(7,6);
res యొక్క ఫలితం ఉంది:
బానానా
రెండవ పారామీటర్ సరళంగా విడిచిపోయినట్లయితే, substr() ఈ స్ట్రింగ్ యొక్క మిగిలిన భాగాన్ని కట్టుకుంటుంది.
实例
var str = "అపల్, బానానా, మాంగో"; var res = str.substr(7);
res యొక్క ఫలితం ఉంది:
బానానా, మాంగో
మొదటి పారామీటర్ మనిషిగా ఉంటే, స్ట్రింగ్ యొక్క ముగింపు నుండి స్థానాన్ని గణిస్తుంది.
实例
var str = "అపల్, బానానా, మాంగో"; var res = str.substr(-5);
res యొక్క ఫలితం ఉంది:
మాంగో
రెండవ పారామీటర్ మనిషిగా కాదు, ఎందుకంటే ఇది పొడవును నిర్వచిస్తుంది.
రిప్లేస్ స్ట్రింగ్ కంటెంట్
replace()
మెట్హాడ్ స్ట్రింగ్ లో పేర్కొన్న విలువను మరొక విలువతో పునఃస్థాపిస్తుంది:
实例
str = "Please visit Microsoft!"; var n = str.replace("Microsoft", "W3School");
replace()
పద్ధతి మార్చదు. దానివల్ల పదబంధం మారదు. దానివల్ల కొత్త పదబంధాన్ని తిరిగి ఇస్తుంది.
మూలంగా,replace()
మొదటి మేళబంధాన్ని మాత్రమే పునఃస్థాపించబడుతుంది:
实例
str = "Please visit Microsoft and Microsoft!"; var n = str.replace("Microsoft", "W3School");
మూలంగా,replace()
ప్రత్యేకంగా సూచకం. అందువల్ల మేళబంధం MICROSOFT కు సంబంధించినది కాదు:
实例
str = "Please visit Microsoft!"; var n = str.replace("MICROSOFT", "W3School");
ప్రత్యేకంగా సూచకాన్ని ఉపయోగించి పెద్ద మరియు చిన్న అక్షరాలను వేరుచేయడానికి పద్ధతి ప్రకటనను వాడండి: /i
ప్రత్యేకంగా సూచకం (పెద్ద మరియు చిన్న అక్షరాలను వేరుచేయడానికి ఉపయోగించబడుతుంది):
实例
str = "Please visit Microsoft!"; var n = str.replace(/MICROSOFT/i, "W3School");
మీరు ప్రకటనలో పద్ధతి ప్రకటనను చూపించకూడదు.
అన్ని మేళబంధాలను పునఃస్థాపించడానికి, పద్ధతి ప్రకటనలో ఉపయోగించిన సూచకాన్ని వాడండి: g
సూచకం (సర్వతోముఖంగా శోధనకు ఉపయోగించబడుతుంది):
实例
str = "Please visit Microsoft and Microsoft!"; var n = str.replace(/Microsoft/g, "W3School");
మీరు జావాస్క్రిప్ట్ పద్ధతి ప్రకటనలో మరింత వివరాలను నేర్చుకుంటారుపద్ధతి ప్రకటనవిషయం.
పెద్ద మరియు చిన్న అక్షరాలలో మార్చండి
ద్వారా toUpperCase()
పదబంధాన్ని పెద్ద అక్షరాలలో మార్చండి:
实例
var text1 = "Hello World!"; // పదబంధం var text2 = text1.toUpperCase(); // text2 అనేది పెద్ద అక్షరాలలో మారిన టెక్స్ట్1
ద్వారా toLowerCase()
పదబంధాన్ని చిన్న అక్షరాలలో మార్చండి:
实例
var text1 = "Hello World!"; // పదబంధం var text2 = text1.toLowerCase(); // text2 అనేది చిన్న అక్షరాలలో మారిన టెక్స్ట్1
concat() పద్ధతి
concat()
రెండు లేదా అంతకన్నా ఎక్కువ పదబంధాలను జోడించండి:
实例
var text1 = "Hello"; var text2 = "World"; text3 = text1.concat(" ",text2);
concat()
పద్ధతులు జోడింపు కలయిక కలయికను బదులుగా ఉపయోగించవచ్చు. క్రింది రెండు పంక్తులు సమానమైనవి:
实例
var text = "Hello" + " " + "World!"; var text = "Hello".concat(" ","World!");
అన్ని పదబంధాల పద్ధతులు కొత్త పదబంధాన్ని తిరిగి ఇస్తాయి. వాటివల్ల మూల పదబంధం మారదు.
ఫలితంగా చెప్పాలంటే: పదబంధాలు అనిమార్యమైనవి: పదబంధాలను మార్చలేరు, మాత్రమే పునఃస్థాపించవచ్చు.
String.trim()
trim()
方法删除字符串两端的空白符:
实例
var str = " Hello World! "; alert(str.trim());
警告:Internet Explorer 8 或更低版本不支持 trim()
方法。
如需支持 IE 8,您可搭配正则表达式使用 replace()
方法代替:
实例
var str = " Hello World! "; alert(str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''));
您还可以使用上面的 replace 方案把 trim 函数添加到 JavaScript String.prototype:
实例
if (!String.prototype.trim) { String.prototype.trim = function () { return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); }; var str = " Hello World! "; alert(str.trim());
提取字符串字符
这是两个提取字符串字符的安全方法:
- charAt(position)
- charCodeAt(position)
charCodeAt() 方法
charCodeAt()
ఈ మాదిరిగా స్ట్రింగ్ లో నిర్దేశిత సూచికను అక్షరము యొక్క unicode కోడ్ అందిస్తుంది:
实例
var str = "HELLO WORLD"; str.charCodeAt(0); // అందిస్తుంది 72
ప్రాపర్టీ ఆక్సెస్
ECMAScript 5 (2009) స్ట్రింగ్ ప్రాపర్టీ ఆక్సెస్ [ ] ను అనుమతిస్తుంది:
实例
var str = "HELLO WORLD"; str[0]; // తిరిగి H అందిస్తుంది
అంతేకాక స్పీకర్ ప్రాపర్టీ ఆక్సెస్ కు కొంచంచో విశ్వసనీయం కాదు:
- ఇంటర్నెట్ ఎక్స్ప్లోరర్ 7 లేదా అది పూర్వం యొక్క వర్షన్లకు అనువర్తనం లేదు
- దాని వల్ల స్ట్రింగ్ పైభాగము గా మారిపోతుంది (కానీ అది అక్షరముల జాబితా కాదు)
- అక్షరము కనబడలేకపోతే
[ ]
అందిస్తుందిundefined
మరియుcharAt()
ఖాళీ స్ట్రింగ్ అందిస్తుంది。 - ఇది ఓపెన్ సర్వర్ ఆఫ్ ఇండియా ఆఫీసు లో ప్రారంభించబడింది
str[0] = "A"
పొరపాటు లేదు (కానీ పని లేదు కాకూడా)!
实例
var str = "HELLO WORLD"; str[0] = "A"; // పొరపాటు లేదు కానీ పని లేదు str[0]; // తిరిగి H అందిస్తుంది
提示:如果您希望按照数组的方式处理字符串,可以先把它转换为数组。
把字符串转换为数组
可以通过 split()
将字符串转换为数组:
实例
var txt = "a,b,c,d,e"; // 字符串 txt.split(","); // 用逗号分隔 txt.split(" "); // 用空格分隔 txt.split("|"); // 用竖线分隔
如果省略分隔符,被返回的数组将包含 index [0] 中的整个字符串。
如果分隔符是 "",被返回的数组将是间隔单个字符的数组:
实例
var txt = "Hello"; // 字符串 txt.split(""); // 分隔为字符