获取一组字符窜里的关键字!急急急!

wang_maosen 2012-05-25 09:39:56
总结:怎么判断短信内容里是否有变量名{@Name}

下面是2个文本框 一个变量名 一个是短信内容


变量名:__Name_____________(插入) 表里的字段名:TemplesName

短信内容:__亲!{@Name};你的商品已经发货!___________ 表里的字段名:MsgContent

注:当我变量名 :输入Name,短信内容就是插入一个{@Name}
如果是输入UserName,短信内容就是插入一个{@UserName};

变量名在短信内容里插入的位置不固定!


1、变量名主要是填写用来替换客户姓名的,比如发送的时候 就是:
“ 亲!张三;你的商品已经发货!”


如果短信内容里没有变量名{@Name} 将给予提示信息



...全文
97 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang_maosen 2012-06-21
  • 打赏
  • 举报
回复
var list = new List<Sms_MsgInfo>();
Sms_MsgInfo msg;
string str = smsInfo.SmsContent.Trim();
var str2 = smsInfo.SmsContent.Contains(smsInfo.TemplateName); string b = "";
if (str2 == true)
{
b = str.Substring(str.IndexOf("{"), str.LastIndexOf("}") - str.IndexOf("{") + 1); }
foreach (var smsMsg in smsMsgItems)
{
msg = new Sms_MsgInfo();
msg.Mobile = smsMsg.CustPhone;
if (str2 == true)
{
msg.Msg = str.Replace(b, smsMsg.CustName); }
else
{
msg.Msg = str;
}

msg.SendTime = null;
msg.Type = smsInfo.Type;
msg.HasSend = false;
msg.Timing = smsInfo.PlanSendTime;
msg.CreateBy = smsInfo.PromBy;
msg.CreateTime = smsInfo.PromTime;
list.Add(msg);
}
ctx.Sms_MsgInfo.InsertAllOnSubmit(list);
ctx.SubmitChanges();
wang_maosen 2012-06-21
  • 打赏
  • 举报
回复
var list = new List<Sms_MsgInfo>();
Sms_MsgInfo msg;
string str = smsInfo.SmsContent.Trim();
var str2 = smsInfo.SmsContent.Contains(smsInfo.TemplateName);
string b = "";
if (str2 == true)
{
b = str.Substring(str.IndexOf("{"), str.LastIndexOf("}") - str.IndexOf("{") + 1);
}
foreach (var smsMsg in smsMsgItems)
{
msg = new Sms_MsgInfo();
msg.Mobile = smsMsg.CustPhone;
if (str2 == true)
{
msg.Msg = str.Replace(b, smsMsg.CustName);
}
else
{
msg.Msg = str;
}

msg.SendTime = null;
msg.Type = smsInfo.Type;
msg.HasSend = false;
msg.Timing = smsInfo.PlanSendTime;
msg.CreateBy = smsInfo.PromBy;
msg.CreateTime = smsInfo.PromTime;
list.Add(msg);
}
ctx.Sms_MsgInfo.InsertAllOnSubmit(list);
ctx.SubmitChanges();
再来壹串 2012-05-25
  • 打赏
  • 举报
回复
帮顶 用正则表达式
花痴 2012-05-25
  • 打赏
  • 举报
回复
或者用正则表达式

Regex regex = new Regex("[^{]*(?<PARAM>{@[^}]*?})", RegexOptions.IgnoreCase | RegexOptions.Multiline)
string content="...{@Name}..."
Match match=Regex.Match(content);
wtnu200 2012-05-25
  • 打赏
  • 举报
回复
strSource="短信内容"
strSend=strSource.Replace("{@Name}","客户名称")
if(strSource!=strSend)
{
//存在{@Name}
}
else
{
//不存在{@Name}
}
花痴 2012-05-25
  • 打赏
  • 举报
回复

string content="{@Name}...";
if(content.Contains("{@Name}")...;

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧