C#:如何检测.在string中并在其后插入一个空格/如何在n个字符之后插入空格?

Sam*_*ile 0 c# string

假设我有一个很长的字符串4600airportburlingame150anzablvd.burlingamecalifornia94010.我的代码打破了这个字符串.这是不寻常的,99%的参赛作品没有期限.如果字符串中有空格并且此处没有空格,则浏览器中的CSS会换行.

  1. 如何检测周期(".")并在其后直接插入空格?请记住,99%的字符串中没有句号.代码必须检测它是否有句点,如果是,则执行插入,否则不行.
  2. 如果我确定最大字符串长度,如何插入一定长度的空格?

Tim*_*mwi 7

要在每个点后插入一个空格:

var newString = oldString.Replace(".", ". ");
Run Code Online (Sandbox Code Playgroud)

要在每个点之后插入一个空格,除了在字符串末尾已经有空格或点的点之外:

var newString = Regex.Replace(oldString, @"\.(?! |$)", ". ");
Run Code Online (Sandbox Code Playgroud)

要在每n个字符后插入一个空格:

var newString = Regex.Replace(oldString, new string('.', n), m => m.Value + " ");
Run Code Online (Sandbox Code Playgroud)