2011-07-29 34 views

Trả lời

24

Nếu bạn không muốn chia chuỗi (nhanh hơn, tốn ít bộ nhớ tiêu thụ), bạn có thể sử dụng indexOf() với substr():

var original = "Mon 25-Jul-2011"; 
var result = original.substr(original.indexOf(" ") + 1); 
+0

sẽ sử dụng 'original.split ('') .pop();' nhanh hơn nếu chúng ta chỉ muốn mục cuối cùng được kết quả? –

+1

@Cristus, bạn vẫn phải mã hóa toàn bộ chuỗi và xây dựng một mảng với mã thông báo, chỉ để truy cập vào chuỗi cuối cùng. 'pop()' cũng sẽ biến đổi mảng đó (nó sẽ loại bỏ mục mà nó trả về) vì không có gì. Vì vậy, tôi không nghĩ rằng nó sẽ nhanh hơn, không. –

+0

Đây là một câu trả lời hay, nhưng nó nhìn ra thực tế rằng chuỗi có thể chứa khoảng trắng dấu phụ ở phía trước của chuỗi, do đó làm cho giải pháp này sai. Bạn cần cắt thêm khoảng trắng. – AleksandrH

8
var string = "Mon 25-Jul-2011"; 
var parts = string.split(' '); 
parts.shift(); // parts is modified to remove first word 
var result; 
if (parts instanceof Array) { 
    result = parts.join(' '); 
} 
else { 
    result = parts; 
} 
// result now contains all but the first word of the string. 
1

Bạn có thể thao tác bất kỳ dom, sử dụng id tham khảo của họ, lớp hoặc thẻ. Ví dụ

<div id="date">Mon 25-Jul-2011</div> 
<script> 
$(document).ready(function() { 
    var strDate = $('#date').html(); 
    // Using regex, this will remove any day which may present in your date DOM 
    strDate.replace(/(mon|tue|wed|thu|fri|sat)/i, ''); 
    // This to trim any space present 
    strDate.replace(/^\s+|\s+$/g,''); 
    $('#date').html(strDate); 
}); 
</script> 
0

Một giải pháp:

var line = "Mon 25-Jul-2011"; 
var edited = line.substring(line.indexOf(" ") + 1, line.length); 
+0

Xin lỗi, quá chậm. Giống như câu trả lời của @ Frédéric, ngoại trừ có lẽ hơi tệ hơn một chút. – JWeary

0

này phải in ra "25-Jul-2011":

var string = "Mon 25-Jul-2011"; 
string = string.split(' ').pop(); 
+1

Không, nếu tôi có một cái gì đó như "Stack Over Flow", nó sẽ trả về "Flow". –

0

tôi muốn loại bỏ từ đầu tiên của mỗi mục trong mảng các chuỗi. Tôi đã làm điều đó bằng cách sử dụng split, slice, join.

var str = "Mon 25-Jul-2011" 
var newStr = str.split(' ').slice(1).join(' ') 
console.log(str) 

Chạy mã này trong bảng điều khiển bạn sẽ nhận được chuỗi mong muốn.

0
var str = "Mon 25-Jul-2011"; 
var firstSpace=str.indexOf(" "); 
var newStr= str.slice(firstSpace); 
//result:"25-Jul-2011" 
+0

@GowthamShiva Không có liên kết. – Melebius

Các vấn đề liên quan