Hướng dẫn get first two words from string javascript - lấy hai từ đầu tiên từ chuỗi javascript

Đặt data.title là ABC XYZ PQRS - www.aaa.tld. Đầu ra cần phải giống như ABC+XYZ này

Tôi đã thử điều này:

var t = data.title.split[' '].join['+'];
t = t.replace[/[[[^\s]+\s\s*]{1}][.*]/,"Unknown"];
 $["#log"].text[t];

Nick Zuber

5.2692 Huy hiệu vàng22 Huy hiệu bạc47 Huy hiệu đồng2 gold badges22 silver badges47 bronze badges

Hỏi ngày 7 tháng 4 năm 2016 lúc 22:15Apr 7, 2016 at 22:15

3

Đây là một cách để làm điều đó, mặc dù không có regex, nó chỉ lấy hai từ đầu tiên và phải có một khoảng trống giữa những từ đó.

Đầu tiên, chúng tôi chia thành và mảng, sau đó chúng tôi cắt mảng đó từ chỉ mục 0 thành 2 [độc quyền] hoặc 1, và cuối cùng chúng tôi tham gia với chúng với một '+'::

var x = 'ABC XYZ PQRS';

var y = x.split[' '].slice[0,2].join['+'];

// y = "ABC+XYZ"

Làm việc fiddle

Đã trả lời ngày 7 tháng 4 năm 2016 lúc 22:18Apr 7, 2016 at 22:18

Omarjmhomarjmhomarjmh

13.2k6 Huy hiệu vàng32 Huy hiệu bạc41 Huy hiệu đồng6 gold badges32 silver badges41 bronze badges

1

Hãy thử sử dụng

var x = 'ABC XYZ PQRS';

var y = x.split[' '].slice[0,2].join['+'];

// y = "ABC+XYZ"
0 với
var x = 'ABC XYZ PQRS';

var y = x.split[' '].slice[0,2].join['+'];

// y = "ABC+XYZ"
1
var x = 'ABC XYZ PQRS';

var y = x.split[' '].slice[0,2].join['+'];

// y = "ABC+XYZ"
2; Trận đấu đầu tiên của Concatenate, nhân vật
var x = 'ABC XYZ PQRS';

var y = x.split[' '].slice[0,2].join['+'];

// y = "ABC+XYZ"
3, trận đấu thứ hai

var matches = "ABC XYZ PQRS - www.aaa.tld".match[/[[\w+]+]/g];
console.log[matches[0] + "+" + matches[1]]

Đã trả lời ngày 7 tháng 4 năm 2016 lúc 22:18Apr 7, 2016 at 22:18

6

Omarjmhomarjmh

function regFirstWords[s, n] {
    // ?: non-capturing subsequent sp+word.Change {} if you want to require n instead of allowing fewer
    var a = s.match[new RegExp['[\\w\\.]+' + '[?:[\\s-]*[\\w\\.]+]{0,' + [n - 1] + '}']]; 
    return  [a === undefined || a === null] ? '' : a[0];
}

13.2k6 Huy hiệu vàng32 Huy hiệu bạc41 Huy hiệu đồng

Hãy thử sử dụng
var x = 'ABC XYZ PQRS';

var y = x.split[' '].slice[0,2].join['+'];

// y = "ABC+XYZ"
0 với
var x = 'ABC XYZ PQRS';

var y = x.split[' '].slice[0,2].join['+'];

// y = "ABC+XYZ"
1
var x = 'ABC XYZ PQRS';

var y = x.split[' '].slice[0,2].join['+'];

// y = "ABC+XYZ"
2; Trận đấu đầu tiên của Concatenate, nhân vật
var x = 'ABC XYZ PQRS';

var y = x.split[' '].slice[0,2].join['+'];

// y = "ABC+XYZ"
3, trận đấu thứ hai

Đây là chức năng chung của tôi cho N từ đầu tiên. Không kiểm tra nó rộng rãi nhưng nó nhanh ngay cả trên các chuỗi dài vì nó không sử dụng Regex toàn cầu hoặc chia tách từng từ. Bạn có thể tinh chỉnh Regex để xử lý dấu câu. Tôi đang xem xét một dấu gạch nối như một dấu phân cách nhưng bạn có thể chuyển nó sang phần từ thay vào đó nếu bạn thích.May 1, 2018 at 0:34

Để đáp ứng yêu cầu của OP để thay thế bằng '+'aamarks

regFirstWords['ABC XYZ PQRS - www.aaa.tld',2].replace[/\s/g,'+']
10 silver badges16 bronze badges

Cập nhật lần cuối: 18 tháng 9 năm 2022 JavaScript Chia sẻ trên: September 18, 2022 javascript Share on :

Có nhiều cách để có được n từ đầu tiên từ một chuỗi bằng JavaScript. Bạn có thể sử dụng regex để làm điều đó hoặc bạn cũng có thể sử dụng hàm split [] của javascript. Chúng tôi sẽ giải thích cho họ từng người một trong bài này.

function getWordStr[str] {
    return str.split[/\s+/].slice[0, 10].join[" "];
}

//TO CALL THIS FUNCTION
var fullStr = "We can get first 10 words form this string using the above function";
var finalStr = getWordStr[fullStr];

console.log[finalStr];

Trình xác nhận JSON tốt nhất, Trình xem cây Json, người đẹp JSON ở cùng một nơi.

Đầu ra

We can get first 10 words form this string using

Đoạn mã có thể được sử dụng để lấy 10 từ đầu tiên từ một chuỗi. Bạn có thể đặt điểm bắt đầu và điểm kết thúc trong hàm 'getwordStr'. Chúng tôi đã áp dụng một điểm bắt đầu từ 0 và điểm cuối đến 10.getWordStr' function. We have applied a start point from 0 and an endpoint to 10.

Chúng tôi đang sử dụng Regex ở đây để có được 10 từ đầu tiên từ chuỗi. Chúng ta có thể viết nó trong một dòng như dưới đây.regex here to get the first 10 words from the String. We can write it in one line as below.

const result = "Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor".split[/\s+/].slice[0, 10].join[" "];

console.log[result];

// -> Lorem ipsum dolor sit amet consectetur adipiscing elit sed do

Các bước để lấy n từ đầu tiên từ chuỗi bằng regex

  1. Chia chuỗi bằng cách sử dụng & nbsp; split [/\ s+/] & nbsp; function. Nó sẽ phân chia chuỗi bằng cách sử dụng không gian và trả về mảng.split[/\s+/] function. It will split the string using space and return the array.
  2. Trên mảng trên, áp dụng hàm lát [0, 10] để lấy mảng 10 từ từ chuỗi.slice[0, 10] function to get the array of 10 words from the String.
  3. Tham gia mảng trên bằng hàm tham gia ['& nbsp;'].join['  '] function.

Nhận các từ đầu tiên từ chuỗi mà không cần sử dụng regex

const mystr = "Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor"

const result = mystr.split[' '].slice[0, 10].join[" "];

console.log[result];

Bản thử trực tiếp

Dữ liệu chỉ mục tìm kiếm [đoạn mã cũng có thể được tìm thấy với văn bản tìm kiếm bên dưới]

Nhận n từ chuỗi từ một chuỗi khác javascript

Bài Viết Liên Quan

Chủ Đề