修改字符串变量

时间:2013-02-01 17:05:47

标签: c#

我有一个名为query的字符串变量。它的价值在于:

  

从tab1中选择col1,col2   内连接(从tab2中选择col3,col4)

是否可以对此字符串变量应用处理以将select的第一个外观替换为select top 100

字符串变量应该变为:

  

从tab1中选择前100个col1,col2   内连接(从tab2中选择col3,col4)

3 个答案:

答案 0 :(得分:5)

query = "SELECT TOP 100 " + query.Substring("SELECT ".Length)

答案 1 :(得分:2)

var query = "select col1, col2 from tab1 inner join (select col3, col4 from tab2)";
var regex = new Regex("select");
query= regex.Replace(query, "Select TOP 100", 1);

这将确保仅替换第一个实例,而不是所有select实例。如果您需要通过更改正则表达式来更改要替换的内容,也可以轻松修改它。

答案 2 :(得分:-2)

或者:

query = query.Replace("select col1", "select top 100 col1");