簡體   English   中英

我如何刪除字符串的可變部分?

[英]c# - How do i remove a variable part of a string?

我想刪除字符串的一部分。 它必須匹配“ / * / cms /”(不帶引號)。 *將是一個通配符,等於/鍵以外的任何值。 該字符串可能要刪除多個匹配項。

這必須在c#中完成。 我認為使用正則表達式可以做到嗎? 但是我不確定。

要匹配的正則表達式是/[^/]*/cms/ ,使用方式如下: new Regex("/[^/]*/cms/").Replace(yourString, "")

using System.Text.RegularExpressions;

Regex.Replace("/some example text/cms/;/some more text/cms/text/cms", "/[^/]+/cms/", "")

如果必須在第一個/第二個/之間加上/[^/]+/cms/ ,如果//cms/是有效的匹配項,請使用/[^/]*/cms/

查找Regex.Replace 快速破解示例:

string pattern = "/[^/]+/cms/";
string replacement = "";
Regex rgx = new Regex(pattern);
string result = rgx.Replace(input, replacement);

在接受答案這個問題會幫助你。 確保使用Regex.Replace()方法進行模式匹配和替換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM