php替换字符串中非数字的字符
时间: 2023-06-28 10:08:25 浏览: 51
可以使用正则表达式和 `preg_replace` 函数来实现替换字符串中的非数字字符。可以尝试以下代码:
```php
$str = "1a2b3c4d5e";
$str = preg_replace("/[^0-9]/", "", $str);
echo $str; // 输出 12345
```
上述代码中,`preg_replace` 函数接受三个参数:
1. 正则表达式 `/[^0-9]/`,表示匹配所有非数字字符。
2. 替换成的字符串 `""`,即空字符串。
3. 需要进行替换操作的字符串 `$str`。
代码执行后,输出的 `$str` 变量中将只包含数字字符,非数字字符被替换为空字符串。
相关问题
Android去掉字符串中非数字字符
要去掉字符串中的非数字字符,你可以使用正则表达式或循环遍历的方式。以下是两种常见的方法:
1. 使用正则表达式:
```java
String input = "123abc456";
String result = input.replaceAll("\\D", "");
```
在上述代码中,我们使用 `replaceAll()` 方法以正则表达式 `\\D` 替换所有非数字字符为空字符串。结果将只包含数字字符。
2. 使用循环遍历方式:
```java
String input = "123abc456";
StringBuilder result = new StringBuilder();
for (int i = 0; i < input.length(); i++) {
if (Character.isDigit(input.charAt(i))) {
result.append(input.charAt(i));
}
}
String finalResult = result.toString();
```
在上述代码中,我们使用一个循环遍历字符串的每个字符。通过 `Character.isDigit()` 方法检查字符是否为数字字符,如果是,则将其添加到一个 StringBuilder 中。最后,通过调用 `toString()` 方法将 StringBuilder 转换为最终的字符串结果。
无论是使用正则表达式还是循环遍历方式,都可以去掉字符串中的非数字字符,得到只包含数字的字符串结果。
前端如何匹配字符串中非数字并且替换为-
可以使用正则表达式来匹配字符串中的非数字字符,并将其替换为-。具体实现如下:
```javascript
var str = "abc123def456gh7i890";
var result = str.replace(/\D/g, "-");
console.log(result); // 输出 - - - 123 - - - 456 - - 7 - 890
```
其中,`\D`表示非数字字符,`/g`表示全局匹配,将所有非数字字符都替换为-。