Làm thế nào để sử dụng tách?


108

Tôi cần chia nhỏ một chuỗi luôn trông như thế này:

cái gì đó - cái gì đó_else.

Tôi cần đặt "something_else" vào trường đầu vào khác. Hiện tại, ví dụ chuỗi này đang được thêm vào một hàng trong bảng HTML một cách nhanh chóng như sau:

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

Tôi nghĩ rằng "tách" là con đường để đi, nhưng có rất ít tài liệu mà tôi có thể tìm thấy.


Vậy chính xác thì những gì nên được đặt / nối vào / vào phần tử nào?
Felix Kling,

Chỉ tò mò, bạn đã tìm kiếm những gì mà bạn không tìm thấy bất kỳ tài liệu nào? Tôi đã tìm kiếm trên Google cho cả "javascript split" và "jquery split" và kết quả đầu tiên trong cả hai trường hợp là vị trí mà tôi đã liên kết đến.
Charles Boyung

Và tôi rất tiếc nhưng tôi không thể thấy ví dụ mã của bạn có liên quan đến split()vấn đề của bạn như thế nào . Cung cấp cho chúng tôi thêm thông tin :)
Felix Kling.

Tôi đã nhầm tưởng đó là một giải pháp jQuery trong khi thực tế nó thực sự là một thứ javascript. Tôi cũng đã xem tài liệu đó nhưng đã loại bỏ nó quá nhanh
Matt,

Bạn cần nhớ rằng jQuery LÀ javascript - trừ khi bạn đang làm gì đó với bộ chọn (và một vài thứ khác bắt đầu bằng $.) Thì bạn chỉ đang làm javascript, không phải jQuery.
Charles Boyung

Câu trả lời:


249

Có thể tìm thấy tài liệu tại MDN . Lưu ý rằng .split()không một phương pháp jQuery, nhưng một phương pháp chuỗi mẹ đẻ.

Nếu bạn sử dụng .split()trên một chuỗi, thì bạn lấy lại một mảng với các chuỗi con:

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

Nếu giá trị này nằm trong một số trường, bạn cũng có thể thực hiện:

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


25

Nếu đó là hàm tách JavaScript cơ bản, hãy xem tài liệu, Phương thức JavaScript split () .

Về cơ bản, bạn chỉ cần làm điều này:

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

Sau đó, hai giá trị của bạn được lưu trữ trong mảng - bạn có thể nhận các giá trị như sau:

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


0

Theo MDN , split()phương thức chia một Chuỗi thành một tập hợp các chuỗi con có thứ tự, đặt các chuỗi con này vào một mảng và trả về mảng.

🔸 Ví dụ

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"]

🔹 Trong trường hợp của bạn

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

console.log(splitArr[0]) // something
console.log(splitArr[1]) // something_else
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.