Hướng dẫn get string after character javascript - lấy chuỗi sau ký tự javascript

Tôi đã đến với câu hỏi này bởi vì tôi cần những gì OP đã hỏi nhưng hơn những gì các câu trả lời khác đưa ra (chúng chính xác về mặt kỹ thuật, nhưng quá tối thiểu cho mục đích của tôi). Tôi đã làm giải pháp của riêng mình; Có lẽ nó sẽ giúp người khác.

Giả sử chuỗi của bạn là 'Version 12.34.56'. Nếu bạn sử dụng '.' để chia, các câu trả lời khác sẽ có xu hướng cung cấp cho bạn '56', khi có thể những gì bạn thực sự muốn là '.34.56' (tức là mọi thứ từ lần xuất hiện đầu tiên thay vì trường hợp cụ thể của OP, nhưng chỉ xảy ra một lần xảy ra) . Có lẽ bạn thậm chí có thể muốn 'Version 12'.

Tôi cũng đã viết điều này để xử lý một số lỗi nhất định (như nếu null được thông qua hoặc một chuỗi trống, v.v.). Trong những trường hợp đó, chức năng sau sẽ trả về false.

Sử dụng

splitAtSearch('Version 12.34.56', '.') // Returns ['Version 12', '.34.56']

Hàm số

/**
 * Splits string based on first result in search
 * @param {string} string - String to split
 * @param {string} search - Characters to split at
 * @return {array|false} - Strings, split at search
 *                        False on blank string or invalid type
 */
function splitAtSearch( string, search ) {
    let isValid = string !== ''              // Disallow Empty
               && typeof string === 'string' // Allow strings
               || typeof string === 'number' // Allow numbers

    if (!isValid) { return false } // Failed
    else          { string += '' } // Ensure string type

    // Search
    let searchIndex = string.indexOf(search)
    let isBlank     = (''+search) === ''
    let isFound     = searchIndex !== -1
    let noSplit     = searchIndex === 0
    let parts       = []

    // Remains whole
    if (!isFound || noSplit || isBlank) {
        parts[0] = string
    }
    // Requires splitting
    else {
        parts[0] = string.substring(0, searchIndex)
        parts[1] = string.substring(searchIndex)
    }

    return parts
}

Ví dụ

splitAtSearch('')                      // false
splitAtSearch(true)                    // false
splitAtSearch(false)                   // false
splitAtSearch(null)                    // false
splitAtSearch(undefined)               // false
splitAtSearch(NaN)                     // ['NaN']
splitAtSearch('foobar', 'ba')          // ['foo', 'bar']
splitAtSearch('foobar', '')            // ['foobar']
splitAtSearch('foobar', 'z')           // ['foobar']
splitAtSearch('foobar', 'foo')         // ['foobar'] not ['', 'foobar']
splitAtSearch('blah bleh bluh', 'bl')  // ['blah bleh bluh']
splitAtSearch('blah bleh bluh', 'ble') // ['blah ', 'bleh bluh']
splitAtSearch('$10.99', '.')           // ['$10', '.99']
splitAtSearch(3.14159, '.')            // ['3', '.14159']

Việc cắt một chuỗi liên quan đến việc loại bỏ các ký tự hoặc các từ của chuỗi từ vị trí bắt đầu hoặc vị trí cuối. Bạn có thể lọc các chuỗi bằng cách xóa các ký tự cụ thể hoặc một phần của chuỗi dưới dạng chuỗi con để có được phần cụ thể. Điều này giúp chương trình JavaScript của bạn dễ dàng xử lý chính xác đầu vào hoặc dữ liệu của người dùng được lấy từ trang web.

Hướng dẫn này sẽ mô tả quy trình để cắt chuỗi sau một ký tự được chỉ định.

Để cắt một chuỗi sau khi một ký tự được chỉ định là một chút thách thức đối với các nhà phát triển. Tuy nhiên, JavaScript cung cấp một số phương thức tích hợp được liệt kê dưới đây:

  • Phương thức Subring ()
  • Phương thức cắt ()
  • Phương thức chia ()

Hãy cùng nhìn vào cách mỗi phương pháp hoạt động.

Phương pháp 1: Cắt một chuỗi sau một ký tự cụ thể bằng phương thức Subring ()

Chất nền () là một phương thức JavaScript được xác định trước thuộc về đối tượng loại chuỗi. Nó hiển thị một chuỗi con của một chuỗi dưới dạng đầu ra. Phương thức này lấy hai tham số, bắt đầu và chỉ mục kết thúc và trả về một chuỗi mới làm đầu ra bằng cách trích xuất phần được chỉ định của chuỗi dưới dạng chuỗi con. Hơn nữa, chỉ số bắt đầu được bao gồm, trong khi chỉ mục cuối được loại trừ khỏi chuỗi kết quả.substring()” is a predefined JavaScript method belonging to the String type object. It displays a substring of a string as an output. This method takes two parameters, the starting, and the ending index, and returns a new string as output by extracting the specified portion of the string as a substring. Moreover, the start index is included, while the end index is excluded from the resultant string.

Cú pháp cú pháp dưới đây để sử dụng phương thức Subring ():
Follow the below-given syntax for using the substring() method:

String.SubString (0, String.indexof (ký tự));substring(0, string.indexOf(character));

Ở đây, " .0” is the start index of the string, and the “string.indexOf(character)” is the end index of the extracted string, which refers to the index of the specified character which will not be included in the resultant string.

Ví dụ: Cắt một chuỗi sau một không gian ví dụ này, chúng tôi sẽ cắt chuỗi khi phát hiện không gian đầu tiên trong chuỗi. Để làm như vậy, trước tiên, chúng tôi sẽ tạo một biến có tên là Chuỗi chuỗi với giá trị sau trong đó:
In this example, we will cut the string when the first space is detected in the string. To do so, first, we will create a variable called “string” with the following value in it:

var String = 'Tìm hiểu kỹ năng lập trình'; string = 'Learn Programming Skills';

Sau đó, hãy gọi phương thức Subring () bằng cách truyền chỉ số bắt đầu và kết thúc của chuỗi. Với mục đích này, hãy gọi phương thức indexof () chấp nhận một không gian như một đối số:

var ans = string.subString (0, string.indexof ('' ')); ans = string.substring(0, string.indexOf(' '));

Cuối cùng, in chuỗi kết quả được lưu trữ trong một biến AN AN ANS trên bảng điều khiển bằng phương thức Console Console.log ():ans” on the console using the “console.log()” method:

Như bạn có thể thấy rằng đầu ra đã cắt chuỗi còn lại sau khi nhận được không gian đầu tiên:

Hướng dẫn get string after character javascript - lấy chuỗi sau ký tự javascript

Hãy để hướng tới phương pháp khác!

Phương pháp 2: Cắt một chuỗi sau một ký tự cụ thể bằng phương thức Slice ()

Để cắt một chuỗi sau một ký tự cụ thể, hãy sử dụng phương thức JavaScript Slice (). Nó bắt đầu và chỉ mục cuối cùng làm tham số và xuất một chuỗi mới bằng cách trích xuất phần của chuỗi dựa trên các chỉ mục được chỉ định. Là chỉ mục cuối cùng, chúng tôi sẽ sử dụng phương thức indexof () bằng cách truyền ký tự sẽ trả về chỉ mục của ký tự được chỉ định.slice()” method. It takes the start and the last index as parameters and outputs a new string by extracting the portion of the string based on specified indexes. As the last index, we will use the indexOf() method by passing the character that will return the index of the specified character.

Cú pháp cú pháp được cung cấp dưới đây cho phương thức Slice ():
Follow the below-provided syntax for the slice() method:

String.Slice (0, String.indexof (ký tự));slice(0, string.indexOf(character));

Ví dụ: Cắt một chuỗi sau khi các ký tự@@sẽ tạo một chuỗi được lưu trữ trong một biến có tên là Chuỗi chuỗi, sẽ được cắt dựa trên ký tự của@@@:
We will create a string that is stored in a variable named “string”, which will be trimmed based on the “@” character:

chuỗi var = 'Tìm hiểu lập trình @skills'; string = 'Learn Programming @Skills';

Gọi phương thức Slice () bằng cách chuyển một ký tự là@@như một đối số:@” as an argument:

var ans = String.Slice (0, String.indexof ('@')); ans = string.slice(0, string.indexOf('@'));

Sau đó, in chuỗi kết quả trên bảng điều khiển bằng phương thức console.log () của Google.log ():console.log()” method:

Đầu ra cho thấy chuỗi được cắt thành công sau khi ký tự được chỉ định là@@:@”:

Hướng dẫn get string after character javascript - lấy chuỗi sau ký tự javascript

Hãy để thử một phương pháp khác để cắt một chuỗi sau một ký tự cụ thể.

Phương pháp 3: Cắt một chuỗi sau một ký tự cụ thể bằng phương thức Split ()

Có một phương thức JavaScript khác để cắt một chuỗi sau một ký tự cụ thể được gọi là phương thức chia tách (). Nó cung cấp cho chuỗi sau khi chia nó thành một mảng các chuỗi con. Phương pháp này chia chuỗi thành hai phần, một trước khi ký tự và phần còn lại sau ký tự.split()” method. It gives the string after splitting it into an array of substrings. This method splits the string into two parts, one before the character and the other after the character.

Cú pháp Syntax đã được đề cập dưới mức để sử dụng phương thức chia ():
Follow the below-mentioned syntax to use the split() method:

chuỗi.split (phân tách, giới hạn);split(separator, limit);

Ở đây, phân tách của người khác và giới hạn của người Viking là hai tham số được truyền dưới dạng đối số cho phương thức Split (). Tham số thứ hai là tùy chọn, trong khi tham số đầu tiên được sử dụng để phân chia chuỗi. Hơn nữa, giới hạn chỉ định có bao nhiêu lần chia.separator” and the “limit” are the two parameters passed as arguments to the split() method. The second parameter is optional, while the first parameter is utilized to split the string. Moreover, the limit specifies how many splits there can be.

ExestPlenow, gọi phương thức Split () bằng cách chuyển một dấu phân cách@@, được sử dụng để chia chuỗi. Chúng tôi đã chỉ định chỉ mục 0 để lấy chuỗi con trước ký tự được chỉ định:
Now, call the split() method by passing a separator “@”, which is utilized to split the string. We have specified the index 0 to get the substring before the specified character:

var ans = string.split ('@') [0]; ans = string.split('@')[0];

Cuối cùng, in chuỗi kết quả được lưu trữ trong một biến AN AN ANS trên bảng điều khiển bằng phương thức Console Console.log ():ans” on the console using the “console.log()” method:

Đầu ra cho thấy chuỗi được cắt thành công:

Hướng dẫn get string after character javascript - lấy chuỗi sau ký tự javascript

Chúng tôi đã thu thập tất cả các phương thức JavaScript để cắt chuỗi sau một ký tự cụ thể.

Sự kết luận

Để cắt một chuỗi sau một ký tự cụ thể, bạn có thể sử dụng phương thức chuỗi con (), phương thức cắt () hoặc phương thức chia (). Các phương thức lát () và các phương thức chuỗi con () hoạt động giống như chúng trích xuất chuỗi bằng cách cắt các phần khác dựa trên ký tự cụ thể. Trong hướng dẫn này, chúng tôi đã mô tả quy trình cắt chuỗi sau một ký tự cụ thể với các ví dụ thích hợp.

Thông tin về các Tác giả

Hướng dẫn get string after character javascript - lấy chuỗi sau ký tự javascript

Tôi đã hoàn thành bằng thạc sĩ về khoa học máy tính. Tôi là một nhà nghiên cứu học thuật và thích học hỏi và viết về các công nghệ mới. Tôi đam mê viết và chia sẻ kinh nghiệm của mình với thế giới.

Làm thế nào để bạn cắt một chuỗi sau một ký tự cụ thể trong JavaScript?

Để cắt một chuỗi sau một ký tự cụ thể, bạn có thể sử dụng phương thức chuỗi con (), phương thức cắt () hoặc phương thức chia ().Các phương thức lát () và các phương thức chuỗi con () hoạt động giống như chúng trích xuất chuỗi bằng cách cắt các phần khác dựa trên ký tự cụ thể.use the substring() method, slice() method, or split() method. The slice() and the substring() methods work the same as they extract the string by cutting other parts based on the specific character.

Làm cách nào để nhận văn bản sau JavaScript?

Phương thức Subring () được sử dụng trong JavaScript.Sử dụng phương pháp này, chúng ta có thể nhận được bất kỳ phần nào của chuỗi trước hoặc sau một ký tự cụ thể.

Làm thế nào để bạn chia một chuỗi sau một ký tự cụ thể trong TypeScript?

Để phân chia một chuỗi ở một ký tự cụ thể, bạn có thể sử dụng phương thức chia () trên chuỗi và sau đó chuyển ký tự đó làm đối số cho phương thức chia () trong javascript.use the split() method on the string and then pass that character as an argument to the split() method in JavaScript.

Làm thế nào để bạn có được chuỗi sau cuối cùng?

Sử dụng phương thức .SubString () để truy cập chuỗi sau khi chém cuối cùng. substring() method to get the access the string after last slash.