c#列表中的最后一项
我需要突出显示文章中的关键字或标记&将变量传递给jQuery数组 我正在使用属性将值从C#传递到java脚本,该脚本可以工作我还需要格式化数据库中存储的关键字,如c#列表中的最后一项,c#,arrays,list,C#,Arrays,List,我需要突出显示文章中的关键字或标记&将变量传递给jQuery数组 我正在使用属性将值从C#传递到java脚本,该脚本可以工作我还需要格式化数据库中存储的关键字,如1、2、3、4、5、6、7 为了使它工作,我必须将每个关键字用单引号或双引号括起来 JQuery function HighlightKeywords(keywords) { var el = $("body"); $(keywords).each(function () {
1、2、3、4、5、6、7
为了使它工作,我必须将每个关键字用单引号或双引号括起来
JQuery
function HighlightKeywords(keywords) {
var el = $("body");
$(keywords).each(function () {
var pattern = new RegExp("(" + this + ")", ["gi"]);
var rs = "<a href='search.aspx?search=$1'<span style='background-color:#FFFF00;font-weight: bold;background-color:#FFFF00;'>$1</span></a>";
el.html(el.html().replace(pattern, rs));
});
}
HighlightKeywords(["<%= MyProperty %>]");
函数高亮显示关键字(关键字){
var el=$(“主体”);
$(关键字)。每个(函数(){
var模式=新的RegExp(“(“+this+”),[“gi”];
var rs=“”;
html(el.html().replace(pattern,rs));
});
}
高亮关键词([“]”);
C#代码
string\u sFinalList=null;
受保护的字符串MyProperty{get{return}
string sKewords=“一、二、三、四、五、六、七”;
List lstKewords=sKewords.Split(',').ToList();
foreach(lstKewords中的字符串列表)//使用foreach循环列表
{
_sFinalList+=“'”+list+“',”;
}
这个代码的问题是它在最后一个单词后面添加了,
,我想知道避免在最后一个单词后面添加,
的最佳方法是什么
电流输出:“‘一’、‘二’、‘三’、‘四’、‘五’、‘六’、‘七’、”
所需输出:“‘一’、‘二’、‘三’、‘四’、‘五’、‘六’、‘七’”
非常感谢您在这方面提供的帮助您可以使用
String.Join()
string sKewords=“一、二、三、四、五、六、七”;
List lstKewords=sKewords.Split(',').ToList();
var _partial=lstKewords。选择(x=>“'”+x+“”);
Var _result=String.Join(“,”,_partial);
String.Join()
string sKewords=“一、二、三、四、五、六、七”;
List lstKewords=sKewords.Split(',').ToList();
var _partial=lstKewords。选择(x=>“'”+x+“”);
Var _result=String.Join(“,”,_partial);
- 您可以使用
你可以用
在C#中,使用:
List-lstKeywords=sKeywords.Split(',').ToList();
var quotedKeywords=lstKeywords。选择(s=>“'+s+”);
string sFinalList=string.Join(“,”,quotedKeywords);
在C#中,使用:
List-lstKeywords=sKeywords.Split(',').ToList();
var quotedKeywords=lstKeywords。选择(s=>“'+s+”);
string sFinalList=string.Join(“,”,quotedKeywords);
完成for循环后,只需使用string类的substring函数删除lastIndexOf(“,”)
或
您可以在for循环中添加and if语句,该语句将添加“,”if循环不在其最后一次迭代中。您只需在完成for循环后使用string类的substring函数删除lastIndexOf(“,”) 或
您可以在for循环中添加和if语句,该语句将添加“,”if循环不在其最后一次迭代中。它给了我相同的输出
“一、二、三、四、五、六、七”
您现在修复了它,它丢失了var\u partial=lstKewords.Select(x=>“+x+”);
很抱歉输入错误。Select()
是一种linq扩展方法。它使用lambda将每个元素用引号括起来。linq的结果是一个可枚举的元素,然后传递给连接每个元素的String.Join()
。它给我相同的输出“一、二、三、四、五、六、七”“
您现在修复了它,这是缺少的var\u partial=lstKewords。选择(x=>”“+x+””代码>很抱歉输入错误Select()
是一种linq扩展方法。它使用lambda将每个元素用引号括起来。linq的结果是一个可枚举的,然后传递给连接每个元素的String.Join()
。Join()
解决了最后一个不同的问题Select()
是用于创建中间结果的Linq运算符。Join()
解决了上一个问题Select()
是用于创建中间结果的Linq运算符。正确,但获取外部引号的方式有点“棘手”。正确,但获取外部引号的方式有点“棘手”。
string _sFinalList = null;
protected string MyProperty { get { return _sFinalList; } }
string sKewords = "one, two, three, four, five,six,seven";
List<string> lstKewords = sKewords.Split(',').ToList();
foreach (string list in lstKewords) // Loop through List with foreach
{
_sFinalList += "'" + list + "',";
string sKewords = "one, two, three, four, five,six,seven";
List<string> lstKewords = sKewords.Split(',').ToList();
var _partial = lstKewords.Select(x => "'" + x + "'");
Var _result = String.Join(",", _partial);
var result = string.Format("'{0}'", string.Join("','", yourList));
List<string> lstKeywords = sKeywords.Split(',').ToList();
var quotedKeywords = lstKeywords.Select(s => "'" + s + "'");
string _sFinalList = string.Join(",", quotedKeywords);