Mon 25-Jul-2011
Tôi muốn xóa từ đầu tiên "Mon" bằng javascript jQuery. Làm cách nào tôi có thể thực hiện việc này?Làm cách nào để xóa từ đầu tiên khỏi một dòng?
Mon 25-Jul-2011
Tôi muốn xóa từ đầu tiên "Mon" bằng javascript jQuery. Làm cách nào tôi có thể thực hiện việc này?Làm cách nào để xóa từ đầu tiên khỏi một dòng?
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.
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>
Một giải pháp:
var line = "Mon 25-Jul-2011";
var edited = line.substring(line.indexOf(" ") + 1, line.length);
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
này phải in ra "25-Jul-2011":
var string = "Mon 25-Jul-2011";
string = string.split(' ').pop();
Không, nếu tôi có một cái gì đó như "Stack Over Flow", nó sẽ trả về "Flow". –
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.
var str = "Mon 25-Jul-2011";
var firstSpace=str.indexOf(" ");
var newStr= str.slice(firstSpace);
//result:"25-Jul-2011"
@GowthamShiva Không có liên kết. – Melebius
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ả? –
@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. –
Đâ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