Đặ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ứ haivar 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ụngvar 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
10 silver badges16 bronze badgesregFirstWords['ABC XYZ PQRS - www.aaa.tld',2].replace[/\s/g,'+']
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
- 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.
- 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.
- 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