如何将带有数字和空格的字符串转换为int

Gig*_*igg 4 php string numbers

我有一个小问题.我尝试将像"1 234"这样的字符串转换为数字:1234我无法到达那里.该字符串是从网站上删除的.有可能不是那里的空间吗?因为我已经尝试过像str_replace和preg_split这样的方法来获取空间而没有任何东西.另外(int)$ abc只取第一个数字(1).如果有人有想法,我会更加满意!谢谢!

Dan*_*Dan 12

我就是这样处理的......

<?php

$string = "Here! is some text, and numbers 12 345, and symbols !£$%^&";

$new_string = preg_replace("/[^0-9]/", "", $string);

echo $new_string // Returns 12345

?>
Run Code Online (Sandbox Code Playgroud)

  • 将`\ s`放入模式会使OP出现完全相同的问题.两个数字由一个或多个空格和/或类似空格的字符分隔. (4认同)

phi*_*hag 8

intval(preg_replace('/[^0-9]/', '', $input))
Run Code Online (Sandbox Code Playgroud)

  • @Iosub因为你没有列出*所有*空白字符,例如不是`\ t` (2认同)