查找并替换15/16位数字

时间:2017-05-04 15:16:09

标签: replace find

我可以看到我的问题的部分答案,但没有完全解决我的问题。

我正在寻找一些可以查找和替换文件中仅15位和16位数字的脚本。

而不是用任何一个特定的东西统一替换它我想保留数字的前10位数,并用6' X替换最后6位

例如:

1234567890123456将成为:1234567890XXXXXX

非常感谢。

PS =这里提出了同样的问题,但只讨论了主题标题中给出的问题,而不是文本的细节(该小组不仅想要找到15和16位数字......而是想要替换最后一位数字' X') PHP Find a 15 or 16-digit number in a long string

1 个答案:

答案 0 :(得分:0)

我猜你正在使用php。

使用public static string TitleCase(string title) { var listToCheck = new[]{ "a", "the", "to", "in", "with", "and", "but", "or" }; var words = title.Split(null); // Loop through all words in the array for (int i = 0; i < words.Length; i++) { // If we're on the first or last index, or if // the word is not in our list, Capitalize it if (i == 0 || i == (words.Length - 1) || !listToCheck.Contains(words[i], StringComparer.OrdinalIgnoreCase)) { words[i] = CapitalizeWord(words[i]); } else { words[i] = LowercaseWord(words[i]); } } return string.Join(" ", words); } ,您可以:

preg_replace

<强>解释

$str = 1234567890123456;
$res = preg_replace('/\b(\d{10})\d{5,6}\d/', '$1XXXXXX', $res);