Hướng dẫn javascript split by multiple spaces - javascript được chia theo nhiều khoảng trắng

15

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có cái này trong nút:

>out
'java    1303 root  187u   CHR  166,0      0t0 14586 /dev/ttyACM0\n'
>typeof out
'string'
> out.split["\\s+"]; 
[ 'java    1303 root  187u   CHR  166,0      0t0 14586 /dev/ttyACM0\n' ]

Tôi mong đợi chuỗi chia, ví dụ: ['java', '1303', 'root' ...]

Hỏi ngày 27 tháng 10 năm 2016 lúc 10:41Oct 27, 2016 at 10:41

2

Cảm ơn bạn đã bình luận. Có vẻ như các trích dẫn hoàn toàn không cần thiết:

> out.split[/\s+/]; 

bế tắc

9.2878 Huy hiệu vàng46 Huy hiệu bạc67 Huy hiệu Đồng8 gold badges46 silver badges67 bronze badges

Đã trả lời ngày 27 tháng 10 năm 2016 lúc 10:44Oct 27, 2016 at 10:44

GDMGDMgdm

7.4433 huy hiệu vàng38 Huy hiệu bạc68 Huy hiệu đồng3 gold badges38 silver badges68 bronze badges

3

Bạn chia tay với một chuỗi theo nghĩa đen

> out.split[/\s+/]; 
1, nó sẽ chia
> out.split[/\s+/]; 
2 thành
> out.split[/\s+/]; 
3 và
> out.split[/\s+/]; 
4.

Sử dụng Regex,

> out.split[/\s+/]; 
5 hoặc
> out.split[/\s+/]; 
6 [tốt hơn, vì mẫu là tĩnh]:

var s = 'java    1303 root  187u   CHR  166,0      0t0 14586 /dev/ttyACM0\n';
console.log[s.trim[].split[/\s+/]];

Tôi cũng đề nghị cắt tỉa đầu vào để loại bỏ các yếu tố trống khi bắt đầu/kết thúc.

Cũng lưu ý rằng

> out.split[/\s+/]; 
7 =
> out.split[/\s+/]; 
8 [công cụ sửa đổi toàn cầu được ngụ ý với
> out.split[/\s+/]; 
9].

Đã trả lời ngày 27 tháng 10 năm 2016 lúc 10:45Oct 27, 2016 at 10:45

Wiktor Stribiżewwiktor StribiżewWiktor Stribiżew

583K35 Huy hiệu vàng402 Huy hiệu bạc 503 Huy hiệu đồng35 gold badges402 silver badges503 bronze badges

Làm thế nào để chia một chuỗi theo nhiều khoảng trống trong JavaScript?

Nếu bạn muốn phân chia một chuỗi theo nhiều không gian, hãy chuyển một biểu thức thông thường, tức là,

> out.split[/\s+/]; 
6 cho phương thức
var s = 'java    1303 root  187u   CHR  166,0      0t0 14586 /dev/ttyACM0\n';
console.log[s.trim[].split[/\s+/]];
1. Biểu thức chính quy này sẽ phân chia chuỗi dựa trên một hoặc nhiều không gian.

let str = "Chocolate   Pastry    Biscuit  Cake";

let arr = str.split[/\s+/];
console.log[arr]; //["Chocolate", "Pastry", "Biscuit", "Cake"]

Nếu một chuỗi có không gian dẫn hoặc dấu, hãy gọi phương thức Trim [] để xóa chúng trước khi gọi phương thức Split []. Nếu bạn không làm điều này, thì phương thức Split [] sẽ trả về một mảng với các phần tử trống.

let str = "  Chocolate   Pastry    Biscuit  Cake    ";

let arr = str.split[/\s+/];
console.log[arr]; //["", "Chocolate", "Pastry", "Biscuit", "Cake", ""]

arr = str.trim[].split[/\s+/];
console.log[arr]; //["Chocolate", "Pastry", "Biscuit", "Cake"]

Trong JavaScript, một biểu thức chính quy được viết bên trong một cặp ký tự chém [/].

var s = 'java    1303 root  187u   CHR  166,0      0t0 14586 /dev/ttyACM0\n';
console.log[s.trim[].split[/\s+/]];
2 có nghĩa là bất kỳ ký tự khoảng trắng. Nhân vật Whitespace bao gồm không gian, tab và dòng mới.

Trong một biểu thức chính quy, dấu cộng [

var s = 'java    1303 root  187u   CHR  166,0      0t0 14586 /dev/ttyACM0\n';
console.log[s.trim[].split[/\s+/]];
3] có ý nghĩa đặc biệt. + khớp với một hoặc nhiều lần xuất hiện của mục trước nó.

Bài viết đề xuất

  • Làm thế nào để sử dụng phương thức Chia -split [] trong javascript?
  • Làm thế nào để chia một chuỗi thành chuỗi con của N ký tự trong JavaScript?
  • Làm thế nào để thêm một chuỗi vào đầu và kết thúc của một chuỗi trong JavaScript?
  • Làm thế nào để phân chia chuỗi và loại bỏ các không gian xung quanh trong JavaScript?
  • Làm thế nào để chèn chuỗi tại một chỉ mục cụ thể của một chuỗi khác trong JavaScript?
  • Làm thế nào để chia một chuỗi theo dấu phẩy hoặc không gian trong javascript?

Rất nhiều yêu cầu tiêu chuẩn có trong JavaScript liên quan đến việc xử lý các chuỗi. Một yêu cầu chung như vậy là thay thế nhiều khoảng trống bằng một không gian duy nhất trong chuỗi JavaScript. Bài viết này sẽ thảo luận và trình bày cách loại bỏ các không gian trùng lặp bằng cách sử dụng các minh họa ví dụ khác nhau.

Mục lục:-

  • Thay thế nhiều khoảng trống bằng một khoảng trống bằng cách sử dụng thay thế [] và regex
  • Thay thế nhiều khoảng trống bằng một khoảng trống bằng cách sử dụng split []

JavaScript từ & nbsp; thay thế [] phương thức thay thế một mẫu cụ thể trong javaScript bằng một thay thế. Mẫu có thể là một biểu thức chính quy, một hàm hoặc một chuỗi. replace[] method replaces a particular pattern in the javascript with a replacement. The pattern can be a regular expression, a function, or a string.

Example:-

Thay thế nhiều không gian bằng một không gian duy nhất từ ​​JavaScript là ngôn ngữ phổ biến nhất” Javascript is the most popular language “

Phương thức Trim [] được sử dụng để loại bỏ tất cả các khoảng trống từ đầu và cuối chuỗi.

Code:-

let dummyString = "  Javascript   is the              most popular         language  ";
dummyString = dummyString.replace[/\s+/g, " "];
console.log[dummyString];

Output:-

 Javascript is the most popular language

Phương thức & nbsp; split [] & nbsp; được sử dụng để chia chuỗi thành một mảng các phần tử [‘javascript,’ is, ’,’ nhất, ’hầu hết,’ phổ biến Sự phân chia dựa trên không gian, tab hoặc ký tự dòng mới [\ s, \ t, \ n]

Explanation:-

  • Ở đây trong hàm thay thế mã trên [] được sử dụng. Biểu thức chính quy là /\ s+ /greplace[] function is used. The Regular expression is /\s+/g
  • / và / đánh dấu sự khởi đầu và kết thúc của một mẫu. marks the beginning and end of a pattern.
  • \ S+ khớp với ít nhất một ký tự không gian trong chuỗi. matches at least one space character within the string.

Nếu chúng ta muốn loại bỏ các khoảng trống từ đầu và kết thúc cũng như sử dụng:

Code:-

let dummyString = "  Javascript   is the              most popular         language  ";
dummyString = dummyString.trim[].replace[/\s+/g, " "];
console.log[dummyString];

Output:-

Javascript is the most popular language

Explanation:-

  • Phương thức Trim [] sẽ loại bỏ các khoảng trắng từ đầu và cuối chuỗi.trim[] method will remove the whitespaces from the start and end of the string.
  • Cuối cùng, phương thức thay thế [] sẽ loại bỏ các khoảng trống ở giữa chuỗi.replace[] method will remove the spaces in between the string.

Thay thế nhiều không gian bằng một khoảng trống bằng cách sử dụng split [] và tham gia [] multiple spaces with a single space using split[] and join[]

JavaScript từ & nbsp; split [] & nbsp; phương thức trả về một mảng các chuỗi con được hình thành bằng cách chia một chuỗi đã cho.split[] method returns an array of substrings formed by splitting a given string.

JavaScript KhănSjoin [] & NBSP; Phương thức tham gia các phần tử của mảng trở lại thành một chuỗi. join[] method joins the elements of the array back into a string.

Example:-

Thay thế nhiều không gian bằng một không gian duy nhất từ ​​JavaScript là ngôn ngữ phổ biến nhất” Javascript is the most popular language “

Code:-

let dummyString = "  Javascript   is the              most popular         language  ";
dummyString = dummyString.trim[].split[/[\s,\t,\n]+/].join[' '];
console.log[dummyString];

Output:-

Javascript is the most popular language

Explanation:-

  • Phương thức Trim [] được sử dụng để loại bỏ tất cả các khoảng trống từ đầu và cuối chuỗi.trim[] method is used to remove all the spaces from the start and end of the string.
  • Phương thức & nbsp; split [] & nbsp; được sử dụng để chia chuỗi thành một mảng các phần tử [‘javascript,’ is, ’,’ nhất, ’hầu hết,’ phổ biến Sự phân chia dựa trên không gian, tab hoặc ký tự dòng mới [\ s, \ t, \ n]split[] method is used to split the string into an array of elements [ ‘Javascript’, ‘is’, ‘the’, ‘most’, ‘popular’, ‘language’ ]. The split is based on space, tab or new line character [\s,\t,\n]
  • Cuối cùng, hãy tham gia tất cả các phần tử mảng bằng phương thức & nbsp; tham gia [‘] & nbsp; được phân tách bằng một không gian duy nhất để tạo thành một chuỗi mới. join[‘ ‘] method separated by a single space to form a new string.

Đọc thêm:

  • JavaScript: Thay thế nhiều ký tự trong chuỗi
  • JavaScript: Thay thế một ký tự trong chuỗi tại chỉ mục đã cho

Tôi hy vọng bài viết này đã giúp bạn thay thế nhiều không gian bằng một không gian duy nhất trong chuỗi JavaScript. Chúc may mắn!!!

Làm cách nào để phân chia một không gian trong JavaScript?

Giải pháp tiêu chuẩn để phân chia một chuỗi là sử dụng phương thức Split [] được cung cấp bởi lớp chuỗi.Nó chấp nhận một biểu thức chính quy như một dấu phân cách và trả về một mảng chuỗi.Để phân chia trên bất kỳ ký tự khoảng trắng nào, bạn có thể sử dụng lớp ký tự được xác định trước đại diện cho một ký tự khoảng trắng.use the predefined character class \s that represents a whitespace character.

Có thể chia có nhiều dấu phân cách không?

Phương thức phân chia có thể được truyền một biểu thức chính quy chứa nhiều ký tự để phân chia chuỗi với nhiều dấu phân cách..

Chia có thể lấy nhiều đối số javascript không?

Để phân chia một chuỗi với nhiều ký tự, bạn nên truyền biểu thức chính quy như một đối số cho hàm chia [].Bạn có thể sử dụng [] để xác định một tập hợp các ký tự, trái ngược với một ký tự duy nhất, để khớp.you should pass a regular expression as an argument to the split[] function. You can use [] to define a set of characters, as opposed to a single character, to match.

Làm cách nào để tạo ra nhiều khoảng trống một không gian?

Trả lời: Sử dụng phương thức thay thế javascript [] Bạn có thể chỉ cần sử dụng JavaScript thay thế [] để thay thế nhiều khoảng trống bên trong một chuỗi.Use the JavaScript replace[] method You can simply use the JavaScript replace[] to replace the multiple spaces inside a string.

Bài Viết Liên Quan

Chủ Đề