একটি ভেরিয়েবলের অভ্যন্তরে থাকা স্ট্রিংয়ে ডাবল উদ্ধৃতিগুলি কীভাবে যুক্ত করবেন?


168

আমার মত পরিবর্তনশীল আছে:

string title = string.empty;

আমার প্রয়োজন হ'ল এটির যেই স্ট্রিংটি পাস করা হয়েছে আমাকে একটি ডিভের ভিতরে থাকা সামগ্রীটি একটি ডাবল উদ্ধৃতিতে প্রদর্শন করতে হবে। সুতরাং আমি কিছু লিখেছি:

...
...
<div>"+ title +@"</div>
...
...

তবে কীভাবে এখানে ডাবল উদ্ধৃতি যুক্ত করবেন? যাতে এটি প্রদর্শিত হবে:

"How to add double quotes"

কোনও হ'ল এএসপিএন, সি # vs2013 কাজ করে না তবে আপনি কীভাবে কোড দিচ্ছেন এবং পৃষ্ঠার উত্স & quot; এবং & # 39; সর্বদা প্রদর্শিত হয়। আমি `বৈশিষ্ট্যগুলি ব্যবহার করছি। যুক্ত করুন (... '
djack109

উত্তর:


331

আপনার দ্বিগুণ করে তাদের পালাতে হবে (ভার্বাটিম স্ট্রিং আক্ষরিক):

string str = @"""How to add doublequotes""";

অথবা একটি সাধারণ স্ট্রিং আক্ষরিক দিয়ে আপনি এগুলি দিয়ে এগুলি এড়িয়ে যান \:

string str = "\"How to add doublequotes\"";

এবং এটি ডাটাবেসে সংরক্ষণ করার সময় কীভাবে সরাবেন? আমি কেবল পালানোর জন্য ব্যবহৃত অতিরিক্ত ডাবল উদ্ধৃতি সরাতে চাই এবং উভয়ই নয়
অনিল পূর্সওয়ানি

1
@ অণিলপুরসওয়ানি - হাহ? পালানোর অর্থ কী তা আপনাকে পড়তে হবে।
ওপডে

যখন স্ট্রিং ব্যবহার করা হবে str = @ "" "ডাবলকোটগুলি কীভাবে যুক্ত করবেন" ""; এটি ডাটাবেসে "" ডাবলকোটগুলি কীভাবে যুক্ত করবেন "" সংরক্ষণ করে ..... এবং এটি আনার সময় একইটি পুনরুদ্ধার করে .... এখন এটি রূপান্তর করার চেষ্টা করছি .... ভালভাবেই আমি উত্তর পেয়েছি - str.Replace ("\\ \ "", "\" "); ...... যাইহোক আপনার জবাবের জন্য ধন্যবাদ ....
অনিল পূর্সওয়ানি

আপনি যদি কোনও স্ট্রিং কোট ধারণ করতে চান তবে আপনি সেগুলি থেকে পালাতে পারেন। এগুলি ডাটাবেসে সংরক্ষণ করার সাথে কোনও সম্পর্ক নেই - আপনি যদি ডিবিতে সঞ্চয় করার আগে উদ্ধৃতিগুলি সরিয়ে ফেলতে চান তবে তা করুন।
ওলেড

হ্যাঁ আমি কেবল স্ট্যাকওভারফ্লো / প্রশ্ন / 26118354/২ এর সমাধান পাওয়ার চেষ্টা করছিলাম এবং এই প্রশ্নের কাছে পৌঁছলাম, যা ডাটাবেস থেকে ডেটা আনার সময় অনুরূপ মনে হয়েছিল .....
অনিল পূর্সওয়ানি

46

সুতরাং আপনি মূলত স্ট্রিং ভেরিয়েবলের মধ্যে ডাবলকোটগুলি কীভাবে সংরক্ষণ করবেন তা জিজ্ঞাসা করছেন? এর জন্য দুটি সমাধান:

var string1 = @"""inside quotes""";
var string2 = "\"inside quotes\"";

কী ঘটে তা সম্ভবত এটি আরও পরিষ্কার করার জন্য:

var string1 = @"before ""inside"" after";
var string2 = "before \"inside\" after";

14

আমি যদি আপনার প্রশ্নটি সঠিকভাবে বুঝতে পারি তবে সম্ভবত আপনি এটি ব্যবহার করতে পারেন:

string title = string.Format("<div>\"{0}\"</div>", "some text");

14

আপনার যদি প্রায়শই এটি করতে হয় এবং আপনি কোডটি পরিষ্কার করতে চান তবে আপনার এটির জন্য একটি এক্সটেনশন পদ্ধতি থাকতে পারে।

এটি সত্যিই সুস্পষ্ট কোড, তবে তবুও আমি মনে করি এটি আপনার সময় সাশ্রয় করতে এবং তৈরি করতে কার্যকর হতে পারে।

  /// <summary>
    /// Put a string between double quotes.
    /// </summary>
    /// <param name="value">Value to be put between double quotes ex: foo</param>
    /// <returns>double quoted string ex: "foo"</returns>
    public static string AddDoubleQuotes(this string value)
    {
        return "\"" + value + "\"";
    }

তারপরে আপনি foo.AddoubleQuotes () বা "foo" কল করতে পারেন you আপনার পছন্দ মতো প্রতিটি স্ট্রিংয়ে অ্যাডডুবলকুইটস () যুক্ত করুন।

এই সাহায্য আশা করি।



6

আরেকটি নোট:

    string path = @"H:\\MOVIES\\Battel SHIP\\done-battleship-cd1.avi"; 
    string hh = string.Format("\"{0}\"", path);
    Process.Start(@"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe ", hh + " ,--play");

উত্তীর্ণ হওয়ার সাথে সাথে এইচএইচ এর আসল মান হ'ল "এইচ: \ মুভিগুলি \ ব্যাটেল শিপ \ সম্পন্ন-যুদ্ধযুদ্ধ-সিডি 1.avi"।

ডাবল ডাবল আক্ষরিক প্রয়োজন হলে ব্যবহার করুন: @ "এইচ: VI মুভিগুলি \ ব্যাটেল শিপ \ সম্পন্ন-যুদ্ধযুদ্ধ-সিডি 1.avi"; এর পরিবর্তে: @ "এইচ: \ মুভিস ব্যাটেল শিপ \ সম্পন্ন-যুদ্ধযুদ্ধ-সিডি 1.avi"; কারণ প্রথম আক্ষরিক পথটির নামের জন্য এবং তারপরে দ্বিতীয় আক্ষরিকগুলি দ্বিগুণ উদ্ধৃতি চিহ্নের জন্য


2

আপনি &quot;পরিবর্তে ব্যবহার করতে পারে "। এটি ব্রাউজার দ্বারা সঠিকভাবে প্রদর্শিত হবে।


কোনও হ'ল এএসপিএন, সি # vs2013 কাজ করে না তবে আপনি কীভাবে কোড দিচ্ছেন এবং পৃষ্ঠার উত্স & quot; এবং & # 39; সর্বদা প্রদর্শিত হয়। আমি `অ্যাট্রিবিউটস.এড যুক্ত করুন ... (''
djack109


2

আপনি ব্যবহার করতে পারেন $

ইন্টারপোলটেড স্ট্রিং : স্ট্রিং তৈরি করতে ব্যবহৃত হয়। একটি ইন্টারপোল্টেড স্ট্রিং দেখতে একটি টেম্পলেট স্ট্রিংয়ের মতো দেখায় যা এতে অন্তরবিচ্ছিন্ন এক্সপ্রেশন থাকে। একটি ইন্টারপোল্টেড স্ট্রিং একটি স্ট্রিং প্রদান করে যা এতে তাদের স্ট্রিং উপস্থাপনার সাথে থাকা অন্তরবিচ্ছিন্ন অভিব্যক্তিগুলিকে প্রতিস্থাপন করে। এই বৈশিষ্ট্যটি সি # 6 এবং পরবর্তী সংস্করণগুলিতে উপলভ্য।

string commentor = $"<span class=\"fa fa-plus\" aria-hidden=\"true\"> {variable}</span>";

1

হয় ব্যবহার করুন

& Dquo;
<div> & dquo; "+ শিরোনাম + @" & dquo; </div>

বা ডাবল উদ্ধৃতি এড়ানোর:

\ "
<div>। "" + + শিরোনাম + @ "" \ "</div>



0

ডাবল উদ্ধৃতিগুলির আগে একটি ব্যাকস্ল্যাশ (\) রাখুন। এটা কাজ করা উচিত।


0

সি # তে যদি আমরা "\" ব্যবহার করি তবে এর অর্থ নীচের চিহ্নটি সি # ইনবিল্ড প্রতীক নয় যা বিকাশকারীরা ব্যবহার করবেন indicate সুতরাং স্ট্রিংয়ে আমাদের ডাবল উদ্ধৃতি প্রয়োজন মানে ডাবল কোটসের আগে আমরা "es" চিহ্ন রাখতে পারি।string s = "\"Hi\""


0

"<i class=\"fa fa-check-circle\"></i>"Eval()ডেটা বাইন্ডিং সহ টার্নারি অপারেটরের সাথে ব্যবহৃত হয় :

Text = '<%# Eval("bqtStatus").ToString()=="Verified" ? 
       Convert.ToString("<i class=\"fa fa-check-circle\"></i>") : 
       Convert.ToString("<i class=\"fa fa-info-circle\"></i>"

0

স্ট্রিংয়ের শুরুতে এবং শেষে উদ্ধৃতি যুক্ত করার জন্য একটি পরোক্ষ, তবে সহজ উপায় -

char quote = '"';

string modifiedString = quote + "Original String" + quote;


0

আপনি যদি স্ট্রিংয়ে ডাবল কোট যুক্ত করতে চান তবে গতিশীল মানগুলিও থাকে। CodeId [i] এবং CodeName এর জায়গায় একই জন্য আপনি নিজের গতিশীল মান রাখতে পারেন put

data = "Test ID=" + "\"" + CodeId[i] + "\"" + " Name=" + "\"" + CodeName[i] + "\"" + " Type=\"Test\";
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.