endSlice − Chỉ mục dựa trên số 0 để kết thúc quá trình trích xuất. Nếu bỏ qua, cắt trích xuất đến cuối chuỗi
Giá trị trả về
Nếu thành công, slice trả về chỉ mục của biểu thức chính quy bên trong chuỗi. Ngược lại, nó trả về -1
Nếu
str.slice[beginIndex, endIndex]
0 hoặc str.slice[beginIndex, endIndex]
1 là số âm, các giá trị được tính từ phía sau. Ví dụ: -1 đại diện cho phần tử cuối cùng, -2 đại diện cho phần tử thứ hai đến cuối cùng, v.v. Hướng dẫn JavaScript này giải thích cách sử dụng phương thức chuỗi có tên là slice[] với cú pháp và ví dụ
Sự miêu tả
Trong JavaScript, slice[] là một phương thức chuỗi được sử dụng để trích xuất một chuỗi con từ một chuỗi. Bởi vì phương thức slice[] là một phương thức của đối tượng Chuỗi, nên nó phải được gọi thông qua một thể hiện cụ thể của lớp Chuỗi
cú pháp
Trong JavaScript, cú pháp của phương thức slice[] là
string.slice[start_position [, end_position]];
Tham số hoặc Đối số
start_positionVị trí trong chuỗi nơi quá trình trích xuất sẽ bắt đầu. Vị trí đầu tiên trong chuỗi là 0. Nếu giá trị âm được cung cấp cho tham số này, phương thức slice[] sẽ đo vị trí từ cuối chuỗi. Ví dụ: giá trị -1 là ký tự cuối cùng trong chuỗi, giá trị -2 là ký tự cuối cùng thứ hai trong chuỗi, v.v. end_positionTùy chọn. Nó xác định vị trí trong chuỗi mà quá trình trích xuất sẽ kết thúc [nhưng không bao gồm ký tự ở vị trí cuối trong chuỗi con được trích xuất]. Vị trí đầu tiên trong chuỗi là 0. Nếu giá trị âm được cung cấp cho tham số này, phương thức slice[] sẽ đo vị trí từ cuối chuỗi. Ví dụ: giá trị -1 là ký tự cuối cùng trong chuỗi, giá trị -2 là ký tự cuối cùng thứ hai trong chuỗi, v.v. Nếu không cung cấp tham số này, phương thức slice[] sẽ trả về tất cả các ký tự ở cuối chuỗitrả lại
Phương thức slice[] trả về một chuỗi chứa phần được trích xuất của chuỗi
Ghi chú
- Phương thức slice[] không thay đổi giá trị của chuỗi ban đầu
- Vị trí đầu tiên trong chuỗi là 0
- Nếu bạn cung cấp một giá trị âm cho start_position hoặc end_position, thì vị trí đó sẽ liên quan đến phần cuối của chuỗi. Ví dụ: giá trị -1 là ký tự cuối cùng trong chuỗi, giá trị -2 là ký tự cuối cùng thứ hai trong chuỗi, v.v.
- Nếu không cung cấp end_position, phương thức slice[] sẽ trả về tất cả các ký tự ở cuối chuỗi
Ví dụ
Hãy cùng xem một ví dụ về cách sử dụng phương thức slice[] trong JavaScript
Ví dụ
var totn_string = 'TechOnTheNet';
console.log[totn_string.slice[0,4]];
console.log[totn_string.slice[4,6]];
console.log[totn_string.slice[6,9]];
console.log[totn_string.slice[9,12]];
Trong ví dụ này, chúng tôi đã khai báo một biến có tên totn_string được gán giá trị chuỗi là 'TechOnTheNet'. Sau đó, chúng tôi đã gọi phương thức slice[] của biến totn_string để trích xuất hoặc cắt các phần của chuỗi này
Chúng tôi đã ghi đầu ra của phương thức slice[] vào nhật ký bảng điều khiển của trình duyệt web, nhằm mục đích trình diễn, để hiển thị kết quả mà phương thức slice[] trả về
Phần sau đây sẽ được xuất ra nhật ký bảng điều khiển trình duyệt web
Tech On The Net
Như bạn có thể thấy, phương thức slice[] trả về 'Tech' cho lệnh gọi đầu tiên, 'Bật' cho lệnh gọi thứ hai, 'The' cho lệnh gọi thứ ba và 'Net' cho lệnh gọi thứ tư
Chỉ định Vị trí Bắt đầu Phủ định
Bạn cũng có thể sử dụng start_position phủ định để trích xuất một chuỗi con bằng phương thức slice[]. Vị trí bắt đầu phủ định cho phép bạn xác định vị trí tương ứng với phần cuối của chuỗi khi trích xuất chuỗi con
Ví dụ
var totn_string = 'TechOnTheNet';
console.log[totn_string.slice[-3]];
Phần sau đây sẽ được xuất ra nhật ký bảng điều khiển trình duyệt web
Net
Trong ví dụ này, chúng tôi đã đặt tham số start_position thành giá trị -3 và chúng tôi chưa cung cấp tham số end_position. Điều này có nghĩa là phương thức slice[] sẽ trích xuất chuỗi con bắt đầu từ ký tự cuối thứ 3 cho đến hết chuỗi [cho phép chúng ta trích xuất 3 ký tự cuối cùng của chuỗi]
Chỉ mục chuỗi nơi bắt đầu lát cắt. Nếu âm, đối số này chỉ định vị trí được đo từ cuối chuỗi. Nghĩa là, −1 cho biết ký tự cuối cùng, −2 cho biết ký tự thứ hai kể từ ký tự cuối cùng, v.v.
str.slice[beginIndex, endIndex]
3Chỉ mục chuỗi ngay sau khi kết thúc lát cắt. Nếu không được chỉ định, lát cắt bao gồm tất cả các ký tự từ
str.slice[beginIndex, endIndex]
4 đến cuối chuỗi. Nếu đối số này là số âm, thì nó chỉ định một vị trí được đo từ cuối chuỗitrả lại
Một chuỗi mới chứa tất cả các ký tự của
str.slice[beginIndex, endIndex]
5 từ và bao gồm cả str.slice[beginIndex, endIndex]
4, và tối đa nhưng không bao gồm str.slice[beginIndex, endIndex]
3Sự miêu tả
str.slice[beginIndex, endIndex]
8 trả về một chuỗi chứa một lát hoặc chuỗi con của str.slice[beginIndex, endIndex]
5. Nó không sửa đổi str.slice[beginIndex, endIndex]
5Các phương thức String
str.slice[beginIndex, endIndex]
8, 2 vàvar
s
=
"abcdefg"
;
s
.
slice
[
0
,
4
]
// Returns "abcd"
s
.
slice
[
2
,
4
]
// Returns "cd"
s
.
slice
[
4
]
// Returns "efg"
s
.
slice
[
3
,
-
1
]
// Returns "def"
s
.
slice
[
3
,
-
2
]
// Returns "de"
s
.
slice
[
-
3
,
-
1
]
// Should return "ef"; returns "abcdef" in IE 4
3 không dùng nữa đều trả về các phần được chỉ định của một chuỗi.var
s
=
"abcdefg"
;
s
.
slice
[
0
,
4
]
// Returns "abcd"
s
.
slice
[
2
,
4
]
// Returns "cd"
s
.
slice
[
4
]
// Returns "efg"
s
.
slice
[
3
,
-
1
]
// Returns "def"
s
.
slice
[
3
,
-
2
]
// Returns "de"
s
.
slice
[
-
3
,
-
1
]
// Should return "ef"; returns "abcdef" in IE 4
str.slice[beginIndex, endIndex]
8 linh hoạt hơn 2 vì nó cho phép các giá trị đối số phủ định.var
s
=
"abcdefg"
;
s
.
slice
[
0
,
4
]
// Returns "abcd"
s
.
slice
[
2
,
4
]
// Returns "cd"
s
.
slice
[
4
]
// Returns "efg"
s
.
slice
[
3
,
-
1
]
// Returns "def"
s
.
slice
[
3
,
-
2
]
// Returns "de"
s
.
slice
[
-
3
,
-
1
]
// Should return "ef"; returns "abcdef" in IE 4
str.slice[beginIndex, endIndex]
8 khác với 3 ở chỗ nó chỉ định một chuỗi con có hai vị trí ký tự, trong khivar
s
=
"abcdefg"
;
s
.
slice
[
0
,
4
]
// Returns "abcd"
s
.
slice
[
2
,
4
]
// Returns "cd"
s
.
slice
[
4
]
// Returns "efg"
s
.
slice
[
3
,
-
1
]
// Returns "def"
s
.
slice
[
3
,
-
2
]
// Returns "de"
s
.
slice
[
-
3
,
-
1
]
// Should return "ef"; returns "abcdef" in IE 4
3 sử dụng một vị trí và độ dài. Cũng lưu ý rằngvar
s
=
"abcdefg"
;
s
.
slice
[
0
,
4
]
// Returns "abcd"
s
.
slice
[
2
,
4
]
// Returns "cd"
s
.
slice
[
4
]
// Returns "efg"
s
.
slice
[
3
,
-
1
]
// Returns "def"
s
.
slice
[
3
,
-
2
]
// Returns "de"
s
.
slice
[
-
3
,
-
1
]
// Should return "ef"; returns "abcdef" in IE 4
9 là một dạng tương tự củavar
s
=
"abcdefg"
;
s
.
slice
[
0
,
4
]
// Returns "abcd"
s
.
slice
[
2
,
4
]
// Returns "cd"
s
.
slice
[
4
]
// Returns "efg"
s
.
slice
[
3
,
-
1
]
// Returns "def"
s
.
slice
[
3
,
-
2
]
// Returns "de"
s
.
slice
[
-
3
,
-
1
]
// Should return "ef"; returns "abcdef" in IE 4
str.slice[beginIndex, endIndex]
40