Trong bài viết này, chúng ta xem xét phương thức Javascript Slice, sau đó chúng ta sẽ đi sâu vào mã và cuối cùng, chúng ta sẽ xem xét các hạn chế của nó
Mục lục
- Lát Javascript là gì?
- Các thông số của Javascript Slice
- Mã và giải thích của nó
- Hạn chế và lưu ý khi sử dụng Javascript Slice
Lát Javascript là gì?
Phương thức Slice trong javascript được sử dụng để trích xuất một phần cụ thể của chuỗi mà không sửa đổi chuỗi gốc. Ngoài ra, phần trích xuất được trả về dưới dạng một chuỗi mới
Cú pháp hàm Javascript Slice
str.slice[beginIndex[, endIndex]]
Ở đây str là chuỗi gốc
Các tham số cần thiết cho Javascript Slice
bắt đầu Index
Tham số beginIndex trong Javascript Slice được sử dụng để chỉ ra chỉ mục mà tại đó quá trình trích xuất sẽ bắt đầu. Chỉ số phủ định cũng có thể được sử dụng để chỉ ra chỉ số
Thí dụ. Để trích xuất “ple” từ “Flexiple”, beginIndex phải là 5 vì chỉ mục của “p” là 5
Ghi chú. Một chuỗi rỗng sẽ được trả về, trong trường hợp start Index lớn hơn hoặc bằng độ dài của chuỗi
kết thúc Index
Sau đó, tham số endindex trong Javascript Slice được sử dụng để chỉ ra chỉ mục mà tại đó quá trình trích xuất sẽ kết thúc. Và tương tự như beginindex, các index phủ định cũng có thể được sử dụng, điều này sẽ rất hữu ích đặc biệt khi bạn đang xử lý các chuỗi dài hơn
Thí dụ. Để trích xuất “ple” từ “Flexiple”, beginIndex phải là 5 và endindex phải là 7 vì chỉ số của “e” là 7
Ghi chú. Tham số endinIndex là tùy chọn, tôi. e, trong trường hợp chỉ số endin Index được chỉ định, nó sẽ kết thúc ở đó, nếu không thì chức năng lát cắt sẽ kết thúc ở chỉ mục cuối cùng của chuỗi đã cho
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.
end
Chỉ 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ừ start
đế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ỗi
trả lại
Một chuỗi mới chứa tất cả các ký tự của string
từ và bao gồm cả start
, và tối đa nhưng không bao gồm end
Sự mô tả
2 trả về một chuỗi chứa một lát hoặc chuỗi con 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
string
. Nó không sửa đổi string
Các phương thức String
2,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
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
2 linh hoạt hơnvar
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
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
2 khác vớivar
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 ở 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à 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
start
0