c# - 如果缺少字符串,如何在字符串的开头和结尾加上<p>?

标签 c# regex

我有用户输入带有或不带有<p> and </p>.的数据。如果输入不带有的数据,那么我如何确定该数据并将其添加到我的字符串中?使用正则表达式之类的方法是否最有效?还是有一种更简单的方法?

请注意,我只关心字符串的开头和结尾,而不关心两者之间的任何内容。

最佳答案

如果我了解您的需求,我会很简单地使用

var s = your_user_string;
if (!s.StartsWith("<p>") && !s.EndsWith("</p>"))
  s = String.Format("<p>{0}</p>", s);


OP评论后更新:

var s = !input.StartsWith("<p>", StringComparison.InvariantCultureIgnoreCase) && 
        !input.EndsWith("</p>", StringComparison.InvariantCultureIgnoreCase)
        ? String.Format("<p>{0}</p>", input)
        : input;

关于c# - 如果缺少字符串,如何在字符串的开头和结尾加上<p>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18480834/

相关文章:

javascript - 替换为最小/最大十进制长度的正则表达式

c# - 如果使用 null 检查,LINQ2SQL 不会返回行

python - 如何构建一个正则表达式来捕获由单个空格分隔的单词?

c# - 字典到列表

c# - 是否可以创建变体值类型?

java - 哈希集中的正则表达式搜索

python - 如何将双字符异常与Python正则表达式匹配?

javascript - 正则表达式非将符号后的字符转换为大写

c# - 如何在mysql连接中正确地将 'localhost'替换为你自己的公共(public)IP

c# - Kinect 的最佳手势识别算法