替换字符串内camelCase中的文本

邓布利多

我有这样的字符串:

/api/agencies/{AgencyGuid}/contacts/{ContactGuid}

我需要将文本更改{ }为 cameCase

/api/agencies/{agencyGuid}/contacts/{contactGuid}

我怎样才能做到这一点?最好的方法是什么?请帮忙

我没有使用正则表达式的经验。所以,到目前为止我已经尝试过:

string str1 = "/api/agencies/{AgencyGuid}/contacts/{ContactGuid}";

string str3 = "";
int i = 0;
while(i < str1.Length)
{
    if (str1[i] == '{')
    {
        str3 += "{" + char.ToLower(str1[i + 1]);
        i = i + 2;
    } else
    {
        str3 += str1[i];
        i++;
    }
}
彼得

你当然可以用正则表达式来做到这一点。

但是你也可以像这样使用 LINQ 来做到这一点:

var result = String.Join("/{", 
str1.Split(new string[1] { "/{" }, StringSplitOptions.RemoveEmptyEntries)
.Select(k => k = !k.StartsWith("/") ? Char.ToLowerInvariant(k[0]) + k.Substring(1) : k));

这里所做的是: 拆分为 3 部分: "/api/agencies/" "AgencyGuid}/contactpersons" "ContactPersonGuid}" 之后我们从每个元素中选择这样的值:"如果你以 "/" 开头,这意味着你是第一个元素。如果是这样 - 你应该在没有篡改的情况下返回。否则:取第一个字符(k [0])将其更改为小写( Char.ToLowerInvariant() )并与其余部分连接。

最后加入这三个(一个不变,两个改变)字符串

使用正则表达式,您可以这样做:

var regex = new Regex(@"\/{(\w)");
var result = regex.Replace(str1, m => m.ToString().ToLower());

在正则表达式中,我们搜索模式“/{\w”,意思是找到“/{”和一个字母 (\w)。这个字符将被纳入一个组(因为 () 周围),然后运行 ​​Regex 并将该组替换为 m.ToString().ToLower()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

替换jQuery字符串中的文本

来自分类Dev

sed替换括号内的文本(oracle连接字符串)

来自分类Dev

从字符串中替换歧义/无效的文本字符

来自分类Dev

用连字符替换字符串中的文本

来自分类Dev

从字符串中替换歧义/无效的文本字符

来自分类Dev

用字符替换字符串中的特定文本模式

来自分类Dev

在Python中搜索并替换字符串中的某些文本?

来自分类Dev

标记中字符串中的多个文本替换

来自分类Dev

使用bash在字符串之间查找文本并替换找到的字符串中的文本

来自分类Dev

替换Grunt模板字符串中的文本

来自分类Dev

使用键迭代替换字符串中的文本

来自分类Dev

使用awk替换bash中的文本字符串

来自分类Dev

无法替换Groovy脚本中的字符串文本

来自分类Dev

替换字符串javascript中的多个文本

来自分类Dev

搜索文件中的文本字符串并替换它

来自分类Dev

用数组值替换字符串中的文本

来自分类Dev

替换化学式字符串中的文本

来自分类Dev

LibreOffice的Python宏-替换文本中的字符串

来自分类Dev

用多行字符串替换文件中的文本

来自分类Dev

PHP:替换字符串中最后括号中的文本

来自分类Dev

如何替换javascript中引号内的字符串?

来自分类Dev

用python中的相同字符串替换前导文本字符串

来自分类Dev

如何搜索字符串并替换文本文件中的字符串?

来自分类Dev

在字符串中替换\“

来自分类Dev

用字符串替换文本

来自分类Dev

更新字符串中多个<a>标记内的文本

来自分类Dev

如何从字符串中获取引号内的文本?

来自分类Dev

使用 ios swift 将字符串文本替换为数组字符串中的特定文本

来自分类Dev

使用同一行中的文本替换多行字符串中的文本

Related 相关文章

热门标签

归档