从字符串的开头和字符串的结尾删除单引号

时间:2017-01-04 06:44:50

标签: c# string

我想从字符串的开头和字符串的结尾删除引号。但我现有的代码是删除字符串中的所有引号。我尝试用Trim()方法替换。但没有希望。

我的代码

result = value.Replace("'", "").Split(',').ToList();

我也尝试了以下内容,

result = value.TrimStart(Convert.ToChar("'"))
              .TrimEnd(Convert.ToChar("'"))
              .Split(',')
              .ToList();

请给我正确的方法来做到这一点。

3 个答案:

答案 0 :(得分:9)

您可以尝试这样.Trim()

string inputStr = "'some string'";
string outputStr = inputStr.Trim(new char[]{(char)39});

(char)39代表'.Trim()将从字符串中删除第一个和最后一个';您也可以尝试这样:

string outputStr = inputStr.Trim('\'');

您可以查看此Example

答案 1 :(得分:1)

试试这个

def boxes_view(request):
   search = request.GET.get('search')
   posts = Post.objects.all().filter(category=1).order_by('-date')
   if search:
      posts = posts.filter(Q(title__icontains=search)|Q(content__icontains=search))
   else:
      posts = Post.objects.all().filter(category=1).order_by('-date')

   context = {'posts': posts,}
   return render(request, 'polls.html', context)

希望这很有用。

答案 2 :(得分:1)

string inputStr = "'some string'";
string outputStr = inputStr.Trim('\'')