Hay, tôi có một chuỗi như thế này:
v8gn5.8gnr4nggb58gng.g95h58g.n48fn49t.t8t8t57
Tôi muốn loại bỏ tất cả các ký tự chỉ để lại số [và .s]
Bất kỳ ý tưởng làm thế nào để làm điều này? Có một chức năng được xây dựng sẵn?
cảm ơn
hỏi ngày 22 tháng 1 năm 2010 lúc 14:48Jan 22, 2010 at 14:48
$str = preg_replace['/[^0-9.]+/', '', $str];
Thay thế các chất nền không bao gồm các chữ số hoặc. không có gì.
Đã trả lời ngày 22 tháng 1 năm 2010 lúc 14:52Jan 22, 2010 at 14:52
DondonDon
4,4831 Huy hiệu vàng26 Huy hiệu bạc33 Huy hiệu đồng1 gold badge26 silver badges33 bronze badges
2
preg_replace['/[^0-9.]/', '', $string];
Đã trả lời ngày 22 tháng 1 năm 2010 lúc 14:51Jan 22, 2010 at 14:51
Ionuț G. Stanionuț G. StanIonuț G. Stan
Phim thương hiệu vàng 172K1818 gold badges187 silver badges199 bronze badges
3
$input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
Matija
17.3k2 Huy hiệu vàng46 Huy hiệu bạc41 Huy hiệu đồng2 gold badges46 silver badges41 bronze badges
Đã trả lời ngày 22 tháng 1 năm 2010 lúc 14:53Jan 22, 2010 at 14:53
Juraj blahunkajuraj blahunkaJuraj Blahunka
Phim thương hiệu vàng 17k6 34 Huy hiệu bạc6 gold badges34 silver badges52 bronze badges
Để thỏa mãn sự tò mò của tôi, tôi đã hỏi về tốc độ của các câu trả lời được đề xuất và như thể hiện trong tối ưu hóa tốc độ preg_replace/ nó [nhiều] nhanh hơn để sử dụng
$str = preg_replace['/[^0-9.]+/', '', $str];
3 so với $str = preg_replace['/[^0-9.]+/', '', $str];
4.Vì vậy, bạn có thể muốn sử dụng
$str = preg_replace['/[^0-9.]+/', '', $str];
3 thay thế.
Đã trả lời ngày 25 tháng 1 năm 2010 lúc 9:29Jan 25, 2010 at 9:29
VegervegerVeger
36.4K11 Huy hiệu vàng107 Huy hiệu bạc114 Huy hiệu đồng11 gold badges107 silver badges114 bronze badges
2
Được tạo ra: Tháng 9-22 năm 2020 | Cập nhật: tháng 12 đến ngày 20 tháng 12 năm 2020 Trong bài viết này, chúng tôi sẽ giới thiệu các phương thức để trích xuất số từ
6 để trích xuất số từ một chuỗi trong PHP$str = preg_replace['/[^0-9.]+/', '', $str];
7 để trích xuất số từ một chuỗi trong PHP$str = preg_replace['/[^0-9.]+/', '', $str];
4 để trích xuất số từ một chuỗi trong PHP$str = preg_replace['/[^0-9.]+/', '', $str];
9 trong PHP.$str = preg_replace['/[^0-9.]+/', '', $str];
- Sử dụng hàm
6$str = preg_replace['/[^0-9.]+/', '', $str];
- Sử dụng hàm
1preg_replace['/[^0-9.]/', '', $string];
- Sử dụng hàm
4$str = preg_replace['/[^0-9.]+/', '', $str];
Chúng ta có thể sử dụng hàm tích hợp
$str = preg_replace['/[^0-9.]+/', '', $str];
6 để trích xuất số từ $str = preg_replace['/[^0-9.]+/', '', $str];
9. Hàm này toàn cầu tìm kiếm một mẫu được chỉ định từ $str = preg_replace['/[^0-9.]+/', '', $str];
9. Cú pháp chính xác để sử dụng chức năng này như sau:preg_match_all[$pattern, $inputString, $matches, $flag, $offset];
Hàm tích hợp
$str = preg_replace['/[^0-9.]+/', '', $str];
6 có năm tham số. Các chi tiết của các tham số của nó như sau
7 | bắt buộc | Đó là mẫu mà chúng tôi muốn kiểm tra 9 đã cho. |
9 | bắt buộc | Đó là mẫu mà chúng tôi muốn kiểm tra 9 đã cho. |
9 | Đó là 9 mà chúng tôi muốn tìm kiếm mẫu đã cho. | 1 |
không bắt buộc | Đó là 9 mà chúng tôi muốn tìm kiếm mẫu đã cho. | 1 |
không bắt buộc | Đó là 9 mà chúng tôi muốn tìm kiếm mẫu đã cho. | 1 |
không bắt buộc
Nếu tham số này được đưa ra, thì hàm lưu trữ kết quả của quá trình khớp trong đó.
$input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
2Output:
Array
[
[0] => Array
[
[0] => 4
[1] => 6
]
]
Tham số này có hai tùy chọn:
$input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
3 và $input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
4. Bạn có thể đọc mô tả của nó ở đây.filter_var[$variableName, $filterName, $options]
$input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
5
7 | bắt buộc | Đó là mẫu mà chúng tôi muốn kiểm tra 9 đã cho. |
9 | bắt buộc | Đó là mẫu mà chúng tôi muốn kiểm tra 9 đã cho. |
9 | bắt buộc | Đó là mẫu mà chúng tôi muốn kiểm tra 9 đã cho. |
preg_replace['/[^0-9.]/', '', $string];
9
Output:
The extracted numbers are: 46
Đó là
$str = preg_replace['/[^0-9.]+/', '', $str];
9 mà chúng tôi muốn tìm kiếm mẫu đã cho.$str = preg_replace['/[^0-9.]+/', '', $str];
0$input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
1
7 | bắt buộc | Đó là mẫu mà chúng tôi muốn kiểm tra 9 đã cho. |
9 | bắt buộc | Đó là mẫu mà chúng tôi muốn kiểm tra 9 đã cho. |
9 | bắt buộc | Đó là mẫu mà chúng tôi muốn kiểm tra 9 đã cho. |
9 | Đó là 9 mà chúng tôi muốn tìm kiếm mẫu đã cho. | 1 |
không bắt buộc | Đó là 9 mà chúng tôi muốn tìm kiếm mẫu đã cho. | 1 |
không bắt buộc
$str = preg_replace['/[^0-9.]+/', '', $str];
1Output:
The extracted numbers are: 46
Nếu tham số này được đưa ra, thì hàm lưu trữ kết quả của quá trình khớp trong đó.
$input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
2$input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
3 và $input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
4. Bạn có thể đọc mô tả của nó ở đây.$input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
5