Làm cách nào để loại bỏ một phần của chuỗi?
Chuỗi ví dụ:
str_replace[$search, $replace, $subject]
4Làm cách nào để xóa
str_replace[$search, $replace, $subject]
5 khỏi chuỗi ví dụ trên?
hỏi ngày 3 tháng 2 năm 2010 lúc 13:31Feb 3, 2010 at 13:31
6
Nếu bạn đặc biệt nhắm mục tiêu "11223344", thì hãy sử dụng
str_replace[$search, $replace, $subject]
6:// str_replace[$search, $replace, $subject]
echo str_replace["11223344", "","REGISTER 11223344 here"];
Linusgeffarth
25.6K29 Huy hiệu vàng113 Huy hiệu bạc169 Huy hiệu đồng29 gold badges113 silver badges169 bronze badges
Đã trả lời ngày 3 tháng 2 năm 2010 lúc 13:33Feb 3, 2010 at 13:33
Dominic Rodgerdominic RodgerDominic Rodger
95,6K33 Huy hiệu vàng197 Huy hiệu bạc211 Huy hiệu đồng33 gold badges197 silver badges211 bronze badges
0
Bạn có thể sử dụng str_replace [], được định nghĩa là:
str_replace[$search, $replace, $subject]
Vì vậy, bạn có thể viết mã như:
$subject = 'REGISTER 11223344 here' ;
$search = '11223344' ;
$trimmed = str_replace[$search, '', $subject] ;
echo $trimmed ;
Nếu bạn cần kết hợp tốt hơn thông qua các biểu thức thông thường, bạn có thể sử dụng preg_replace [].
Rahul Gopi
4141 Huy hiệu vàng16 Huy hiệu bạc 30 Huy hiệu Đồng1 gold badge16 silver badges30 bronze badges
Đã trả lời ngày 3 tháng 2 năm 2010 lúc 13:51Feb 3, 2010 at 13:51
Dhoratdhoratdhorat
1.4391 Huy hiệu vàng8 Huy hiệu bạc4 Huy hiệu đồng1 gold badge8 silver badges4 bronze badges
2
Giả sử 11223344 không phải là không đổi:
$string="REGISTER 11223344 here";
$s = explode[" ", $string];
unset[$s[1]];
$s = implode[" ", $s];
print "$s\n";
Đã trả lời ngày 3 tháng 2 năm 2010 lúc 13:33Feb 3, 2010 at 13:33
ghostdog74ghostdog74ghostdog74
Dominic Rodgerdominic Rodger55 gold badges253 silver badges341 bronze badges
0
str_replace[find, replace, string, count]
- 95,6K33 Huy hiệu vàng197 Huy hiệu bạc211 Huy hiệu đồng Required. Specifies the value to find
- Bạn có thể sử dụng str_replace [], được định nghĩa là: Required. Specifies the value to replace the value in find
- Vì vậy, bạn có thể viết mã như: Required. Specifies the string to be searched
- Nếu bạn cần kết hợp tốt hơn thông qua các biểu thức thông thường, bạn có thể sử dụng preg_replace []. Optional. A variable that counts the number of replacements
Rahul Gopi
$Example_string = "REGISTER 11223344 here";
$Example_string_PART_REMOVED = str_replace['11223344', '', $Example_string];
// will leave you with "REGISTER here"
// finally - clean up potential double spaces, beginning spaces or end spaces that may have resulted from removing the unwanted string
$Example_string_COMPLETED = trim[str_replace[' ', ' ', $Example_string_PART_REMOVED]];
// trim[] will remove any potential leading and trailing spaces - the additional 'str_replace[]' will remove any potential double spaces
// will leave you with "REGISTER here"
4141 Huy hiệu vàng16 Huy hiệu bạc 30 Huy hiệu ĐồngNov 8, 2018 at 5:02
1
Đã trả lời ngày 3 tháng 2 năm 2010 lúc 13:51
$string = "REGISTER 11223344 here";
preg_match["/[\d+]/", $string, $match];
$number = $match[1];
Dhoratdhorat
$string = "REGISTER 11223344 here";
preg_match["/REGISTER [\d+] here/", $string, $match];
$number = $match[1];
1.4391 Huy hiệu vàng8 Huy hiệu bạc4 Huy hiệu đồngFeb 3, 2010 at 15:52
Giả sử 11223344 không phải là không đổi:TravisO
316K55 Huy hiệu vàng253 Huy hiệu bạc341 Huy hiệu Đồng4 gold badges34 silver badges44 bronze badges
4
Tìm bắt buộc. Chỉ định giá trị để tìm
Thay thế cần thiết. Chỉ định giá trị để thay thế giá trị trong Tìm
chuỗi yêu cầu. Chỉ định chuỗi được tìm kiếmFeb 3, 2010 at 13:42
Đếm tùy chọn. Một biến số lượng thay thếUmair Jabbar
Theo ví dụ OP:5 gold badges27 silver badges42 bronze badges
2
Đã trả lời ngày 8 tháng 11 năm 2018 lúc 5:02
/**
* Removes index/indexes from a string, using a delimiter.
*
* @param string $string
* @param int|int[] $index An index, or a list of indexes to be removed from string.
* @param string $delimiter
* @return string
* @todo Note: For PHP versions lower than 7.0, remove scalar type hints [i.e. the
* types before each argument] and the return type.
*/
function removeFromString[string $string, $index, string $delimiter = " "]: string
{
$stringParts = explode[$delimiter, $string];
// Remove indexes from string parts
if [is_array[$index]] {
foreach [$index as $i] {
unset[$stringParts[[int][$i]]];
}
} else {
unset[$stringParts[[int][$index]]];
}
// Join all parts together and return it
return implode[$delimiter, $stringParts];
}
Khi bạn cần khớp dựa trên quy tắc, bạn cần sử dụng biểu thức thông thường:
remove_from_str["REGISTER 11223344 here", 1]; // Output: REGISTER here
Điều đó sẽ phù hợp với bộ số đầu tiên, vì vậy nếu bạn cần cụ thể hơn, hãy thử:
Đã trả lời ngày 3 tháng 2 năm 2010 lúc 15:52Mar 2, 2018 at 21:32
TravisotravisoMAChitgarha
9.3304 Huy hiệu vàng34 Huy hiệu bạc44 Huy hiệu đồng2 gold badges31 silver badges37 bronze badges
1
Subr [] là một hàm PHP tích hợp, trả về một phần của chuỗi. Chức năng con [] sẽ lấy một chuỗi làm đầu vào, biểu mẫu chỉ mục mà bạn muốn chuỗi được cắt và tham số tùy chọn là độ dài của chuỗi con. Bạn có thể thấy tài liệu thích hợp và mã ví dụ trên con.
str_replace[$search, $replace, $subject]
0Lưu ý: Chỉ mục cho một chuỗi bắt đầu với 0.
str_replace[$search, $replace, $subject]
1
Đã trả lời ngày 3 tháng 2 năm 2010 lúc 13:42Jan 1, 2020 at 15:11
arango_86arango_86arango_86
Umair Jabbarumair Jabbar4 gold badges38 silver badges46 bronze badges
3
3.5285 huy hiệu vàng27 Huy hiệu bạc42 Huy hiệu đồng
str_replace[$search, $replace, $subject]
2Về mặt động, nếu bạn muốn xóa [a] phần từ [a] chỉ số cố định [ES] của chuỗi, hãy sử dụng hàm này:
Cho mục đích của bạn:
str_replace[$search, $replace, $subject]
3Một trong những cách sử dụng của nó là thực hiện các chuỗi giống như lệnh, mà bạn biết cấu trúc của chúng.
Đã trả lời ngày 2 tháng 3 năm 2018 lúc 21:32Feb 3, 2010 at 13:38
MachitgarhamachitgarhaElitmiar
3.1762 Huy hiệu vàng31 Huy hiệu bạc37 Huy hiệu Đồng72 gold badges179 silver badges228 bronze badges
2