分割字符串以提取数字你好 ,
我有一个字符字符串,我想提取 4 个数字部分。数字的位置可能会改变
该字符串的示例可以是
值=“你好0123示例”;
我已经尝试过这个,但只有当数字位于正确的位置时才有效。
值=“你好0123示例”;
提取=substr(值,7,4);
由于数字的位置会改变,我该如何提取它?
高级统计建模回复:拆分字符串以提取数字好的谢谢@Aurora_TiffanyD和@jthi !
回复:拆分字符串以提取数字这可能更好,因为您不必抢第一场比赛。谢谢!
回复:拆分字符串以提取数字另一种选择是使用 Regex 而不是 Regex Match(还有更多选项可以如何完成,但我认为 Regex 和 Regex Match 是最简单的)
Names Default To Here(1);
string = "Hello 0123 example";
four_num = Regex(string, "\d{4}"); //0123
看https://regex101.com/r/26hBdb/1如果您不熟悉正则表达式,请了解它的工作原理。
回复:拆分字符串以提取数字这就像一个魅力。 太感谢了!
回复:拆分字符串以提取数字你可以尝试这样的事情:
Names Default To Here( 1 );
string = "Hello 0123 example";
matches = Regex Match(
string,
"[0-9]{4}",
);
// ASSUMES that you are interested only in the first 4-digit number, if there is more than one
extractedNumber = matches[1];
这将返回“0123”。
请注意,如果您输入的字符串是“Hello 01234 example”,它仍会返回“0123”。