วิธีใช้แยก?


108

ฉันต้องการแยกสตริงที่มีลักษณะเช่นนี้เสมอ:

บางอย่าง - something_else

ฉันต้องใส่ "something_else" ในช่องป้อนข้อมูลอื่น ปัจจุบันตัวอย่างสตริงนี้กำลังถูกเพิ่มลงในแถวตาราง HTML ได้ทันทีเช่นนี้:

tRow.append($('<td>').text($('[id$=txtEntry2]').val()));

ฉันคิดว่า "แยก" คือหนทางที่จะไป แต่มีเอกสารประกอบน้อยมากที่ฉันสามารถหาได้


ดังนั้นควรใส่ / ต่อท้าย / กับองค์ประกอบใดกันแน่?
Felix Kling

แค่อยากรู้คุณค้นหาอะไรที่คุณไม่พบเอกสารใด ๆ ฉันค้นหาทั้ง "javascript split" และ "jquery split" ใน Google และผลลัพธ์แรกในทั้งสองกรณีคือตำแหน่งที่ฉันเชื่อมโยง
Charles Boyung

ขออภัย แต่ไม่สามารถดูได้ว่าตัวอย่างโค้ดของคุณเกี่ยวข้องกับsplit()ปัญหาของคุณอย่างไร ให้ข้อมูลเพิ่มเติม :)
Felix Kling

ฉันเข้าใจผิดคิดว่ามันเป็นโซลูชัน jQuery ในความเป็นจริงมันเป็นสิ่งที่จาวาสคริปต์ ฉันยังเห็นเอกสารนั้น แต่ก็รีบปิดมันเร็วเกินไป
Matt

คุณต้องจำไว้ว่า jQuery เป็น javascript - เว้นแต่คุณจะทำอะไรบางอย่างกับตัวเลือก (และสิ่งอื่น ๆ ที่ขึ้นต้นด้วย $) คุณกำลังทำ javascript ไม่ใช่ jQuery
Charles Boyung

คำตอบ:


249

เอกสารที่สามารถพบได้เช่นที่MDN ทราบว่า.split()เป็นไม่ได้วิธีการ jQuery แต่วิธีสตริงพื้นเมือง

หากคุณใช้.split()กับสตริงคุณจะได้รับอาร์เรย์กลับมาพร้อมกับสตริงย่อย:

var str = 'something -- something_else';
var substr = str.split(' -- ');
// substr[0] contains "something"
// substr[1] contains "something_else"

หากค่านี้อยู่ในบางช่องคุณสามารถทำได้:

tRow.append($('<td>').text($('[id$=txtEntry2]').val().split(' -- ')[0])));


25

ถ้ามันเป็นฟังก์ชั่นพื้นฐานแยก JavaScript, ดูที่เอกสารJavaScript แยก () วิธี

โดยทั่วไปคุณเพียงแค่ทำสิ่งนี้:

var array = myString.split(' -- ')

จากนั้นค่าทั้งสองของคุณจะถูกเก็บไว้ในอาร์เรย์ - คุณจะได้รับค่าดังนี้:

var firstValue = array[0];
var secondValue = array[1];


0

ตามMDNที่split()แบ่งวิธี String เป็นสั่งชุดของสตริงทำให้สตริงเหล่านี้ลงในอาร์เรย์และผลตอบแทนอาร์เรย์

🔸ตัวอย่าง

var str = 'Hello my friend'

var split1 = str.split(' ') // ["Hello", "my", "friend"]
var split2 = str.split('') // ["H", "e", "l", "l", "o", " ", "m", "y", " ", "f", "r", "i", "e", "n", "d"]

🔹ในกรณีของคุณ

var str = 'something -- something_else'
var splitArr = str.split(' -- ') // ["something", "something_else"]

console.log(splitArr[0]) // something
console.log(splitArr[1]) // something_else
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.