ฉันจะใช้ jquery ในฝั่งไคลเอ็นต์เพื่อสร้างสตริงย่อย "nameGorge" และลบ "name" ออกได้อย่างไรจึงจะแสดงผลเป็นเพียง "Gorge" ได้อย่างไร
var name = "nameGorge"; //output Gorge
ฉันจะใช้ jquery ในฝั่งไคลเอ็นต์เพื่อสร้างสตริงย่อย "nameGorge" และลบ "name" ออกได้อย่างไรจึงจะแสดงผลเป็นเพียง "Gorge" ได้อย่างไร
var name = "nameGorge"; //output Gorge
คำตอบ:
ไม่จำเป็นต้องใช้ jQuery! เพียงใช้วิธีการสตริงย่อย:
var gorge = name.substring(4);
หรือถ้าข้อความที่คุณต้องการลบไม่คงที่:
var name = 'nameGorge';
var toRemove = 'name';
var gorge = name.replace(toRemove,'');
การใช้.split()
. (เวอร์ชันที่สองใช้.slice()
และ.join()
ใน Array)
var result = name.split('name')[1];
var result = name.split('name').slice( 1 ).join(''); // May be a little safer
การใช้.replace()
.
var result = name.replace('name','');
ใช้.slice()
กับสตริง
var result = name.slice( 4 );
จาวาสคริปต์มาตรฐานจะดำเนินการโดยใช้ไวยากรณ์ต่อไปนี้:
string.substring (จากถึง)
var name = "nameGorge";
var output = name.substring(4);
อ่านเพิ่มเติมที่นี่: http://www.w3schools.com/jsref/jsref_substring.asp
substring
และsubstr
ใช้ความยาวใดและใช้ดัชนีสิ้นสุด - ฉันจำเป็นต้องค้นหาเอกสารเสมอเพื่อค้นหา
คุณไม่จำเป็นต้องใช้ jquery เพื่อที่จะทำเช่นนั้น
var placeHolder="name";
var res=name.substr(name.indexOf(placeHolder) + placeHolder.length);
var name = "nameGorge";
name.match(/[A-Z].*/)[0]
ใช่คุณทำได้แม้ว่าจะต้องอาศัยฟังก์ชันการทำงานโดยธรรมชาติของ Javascript ไม่ใช่ไลบรารี jQuery
http://www.w3schools.com/jsref/jsref_substr.aspsubstr
ฟังก์ชั่นที่จะช่วยให้คุณสามารถดึงบางส่วนของสตริง
ตอนนี้หากคุณกำลังมองหาสตริงหรืออักขระเฉพาะเพื่อใช้ในการค้นหาว่าจะดึงส่วนใดของสตริงออกมาคุณสามารถใช้ประโยชน์จากฟังก์ชัน indexOf ได้เช่นกัน http://www.w3schools.com/jsref/jsref_IndexOf.asp
คำถามค่อนข้างคลุมเครือ; แม้เพียงแค่เชื่อมโยงข้อความที่มี 'ชื่อ' ก็จะได้ผลลัพธ์ที่ต้องการ เกณฑ์ในการรับสตริงย่อยของคุณคืออะไร?
strpos
ฟังก์ชันของ PHP ในคำถามเกี่ยวกับ JavaScript
ต่อไปนี้เป็นอย่างไร?
<script charset='utf-8' type='text/javascript'>
jQuery(function($) { var a=$; a.noConflict();
//assumming that you are using an input text
// element with the text "nameGorge"
var itext_target = a("input[type='text']:contains('nameGorge')");
//gives the second part of the split which is 'Gorge'
itext_target.html().split("nameGorge")[1];
...
});
</script>