একটি স্ট্রিং থেকে একটি চিঠি (:) মুছে ফেলুন

আমি নাম মত স্ট্রিং আছে: কল, ফোন: .... এবং তাই আমার টেবিলে। আমি jQuery শিখছি এবং টেক্সট অ্যাক্সেস করতে সক্ষম ছিল। আমার টিউটোরিয়ালটি কোনও হোয়াইট স্পেস সরাতে trim() ব্যবহার করেছে। কিন্তু আমি চাই যে o প্রতিটি স্ট্রিংয়ের শেষে থেকে ":" সরান (এবং হ্যাঁ, এটি সর্বদা trim() পদ্ধতি কল করার পরেই শেষ হয়)। তাই এটি অর্জন কিভাবে।

এটা আমার কোড:

<script type="text/javascript">
    $(function ()
    {
        $(':input[type=text], textarea').each
    (
    function ()
    {
        var newText = 'Please enter your ' +
    $(this).parent().prev().text().toLowerCase().trim();
        $(this).attr('value', newText);
    }).one('focus', function ()
    {
        this.value = '', this.className = ''
    }).addClass('Watermark').css('width', '300px');
    });
</script>

ট্রিম (":") সাহায্য করেনি ...

4
আপনি যদি এটি ব্যবহার করতে jQuery ব্যবহার করতে চান এবং এটি সর্বদা : , আপনি কেবলমাত্র শেষ চরিত্রটি টেনে আনতে পারেন: jQuery "> stackoverflow.com/questions/4308934/&hellip ব্যবহার করে একটি স্ট্রিং থেকে শেষ অক্ষরটি মুছে ফেলতে কিভাবে;
যোগ লেখক wkl, উৎস

10 উত্তর

আপনি সমস্ত : অক্ষর প্রতিস্থাপন করতে পারেন:

var str = '::a:sd:';
str = str.replace(/:/g,'');//str = 'asd';

অথবা একটি সহজ rtrim() ফাংশন ব্যবহার করুন:

String.prototype.rtrim = function(character) {
    var re = new RegExp(character + '*$', 'g');
    return this.replace(re, '');
};

var str = '::a:sd:';
str = str.rtrim(':');//str = '::a:sd';
10
যোগ
এই কোডটি অনুমান করে যে শেষ চরিত্র সর্বদা একটি কোলন, যা সবসময় সত্য নাও হতে পারে। এটি পশ্চাদ্ধাবন করণীয় ট্রিম না, এটি শেষ কোন অক্ষর বন্ধ trims।
যোগ লেখক Peter Olson, উৎস
সম্পাদনা কোড দেখুন।
যোগ লেখক Blender, উৎস
@Shautieh: না, এটি এখনও trims : , আমি একটি যুক্তি যুক্ত করতে ভুলে গেছি। আপডেট কোড কাজ করে।
যোগ লেখক Blender, উৎস
প্রতিস্থাপন শুধুমাত্র প্রথম উদাহরণ প্রতিস্থাপন করবে:
যোগ লেখক Jayendra, উৎস
এখনও ভুল। আপনার rtrim ফাংশন কোনও যুক্তি গ্রহণ করে না তাই এটি ':' এর সাথে কল করার অর্থ দেয় না। এটি শুধুমাত্র স্ট্রিংয়ের শেষে, যদি থাকে, তবে স্থান অক্ষরগুলি (\ গুলি) মুছে ফেলবে।
যোগ লেখক Shautieh, উৎস
@ ব্লেন্ডার: আপনি যুক্তিটি ভুলে গেছেন এবং সব ক্ষেত্রেই এটি ব্যবহার করেছেন, তাই না: এটি "এখনও স্ট্রিম নয়"। আপডেট কোড সত্যিই, যদিও সঠিক।
যোগ লেখক Shautieh, উৎস
শৌইহ সঠিক! আমার উত্তর jsfiddle দেখুন।
যোগ লেখক weir, উৎস

এই ক্ষেত্রে কেবল প্লেইন পুরানো জাভাস্ক্রিপ্ট ব্যবহার করুন প্রতিস্থাপন বা < কোড> substr পদ্ধতি।

আপনি একটি নিয়মিত অভিব্যক্তিও ব্যবহার করতে পারেন যা কলোনটিকে শেষ চরিত্র হিসাবে দেখায় (রেজেকপ শেষ-স্ট্রিং নোঙ্গর " $ ")।

"hi:".replace(/:$/, "")

যে হাই?

"hi".replace(/:$/, "")

যে হাই?

"h:i".replace(/:$/, "")

যে জ: আমি?

এটি একটি সরলীকৃত, ব্লেন্ডারের উত্তরে rtrim ফাংশনের ইনলাইন সংস্করণ।

সম্পাদন করুন: এখানে ব্লেন্ডারের সংশোধিত rtrim ফাংশনের জন্য একটি পরীক্ষা নিখরচায়। উল্লেখ্য, তার রেজেক্স নির্দিষ্ট ক্যারেক্টারের একাধিক ঘটনা মুছে ফেলবে যদি স্ট্রিং ক্রমাগত এটির একাধিক দৃষ্টান্তের সাথে শেষ হয় (উদাহরণস্বরূপ নিচের গাণিতিক উদাহরণ)।

http://jsfiddle.net/fGrPb/5/

input = ':: a: sd:' output = ':: a: sd'; ইনপুট = 'হাই:' আউটপুট = 'হাই'; ইনপুট = 'হাই :::' আউটপুট = 'হাই' ; ইনপুট = 'হাই' আউটপুট = 'হাই'; ইনপুট = 'এইচ: আমি আউটপুট =' এইচ: আমি '</পি>

5
যোগ
হ্যাঁ, এখানে দেখুন: w3schools.com/jsref/jsref_substr.asp
যোগ লেখক halfer, উৎস
ধন্যবাদ; আপনি ইতিমধ্যে পোস্ট করার আগে ইতিমধ্যে একটি সম্পাদনা লিঙ্ক।
যোগ লেখক weir, উৎস

স্ট্রিং ব্যবহার string.lice (0, -1) এর শেষ চরিত্রটি কাটতে

1
যোগ

শেষ চরিত্রটি যদি একটি কোলন থাকে তবে এটি চেক করে। যদি এটি হয়, শেষ চরিত্র মুছে ফেলা হয়।

if (str[str.length - 1] === ":") {
  str = str.slice(0, -1);
}

যদি একাধিক পিছনের কলোন থাকতে পারে তবে এর সাথে প্রতিস্থাপন করতে পারেন:

while (str[str.length - 1] === ":") {
  str = str.slice(0, -1);
}

আপনি একটি জেনারিক trim ফাংশনও তৈরি করতে পারেন যা একটি স্ট্রিং এবং একটি চরিত্র এবং চরিত্রের উদাহরণগুলি অনুসরণ করে ট্রিম গ্রহণ করে:

var trim = function(str, chr) {
  while (str[str.length - 1] === ":") {
    str = str.slice(0, -1);
  }
  return str;
}
0
যোগ
var a="name:";
var b=a.split(":");
alert(b[0]);
0
যোগ

You can use a regular expression to remove the colon (:).


Replace one instance:

var with_colon = 'Stuff:';
var regex = /([^:]*):/; 
var without_colon = regex.exec(with_colon)[1];
alert(without_colon);

Result: Stuff


Replace all instances:

var with_colon = 'Stuff: Things:'; 
var without_colon = with_colon.replace(/([^:]*):/g,'$1'); 
alert(without_colon);

Result: Stuff Things

0
যোগ

one way is to use lastIndexOf

var str='Name:, Call:, Phone:';
var index=str.lastIndexOf(":");
alert(index);
var s=str.substring(0,index);
alert(s);

ডিম

0
যোগ
শেষ অক্ষর একটি কোলন না হলে এটি একটি অদ্ভুত বাগ কারণ হবে। lastIndexOf অক্ষর খুঁজে পাওয়া না গেলে -1 ফিরে আসবে, এবং এটি স্ট্রিংটির অবাঞ্ছিত ক্ষয় সৃষ্টি করতে পারে।
যোগ লেখক Peter Olson, উৎস
 function trim(str) {
       str = str.replace(/^:*/,"");
       return str.replace(/:*$/,"");
 }
0
যোগ

str = str.substring (0, str.lastIndexOf (":"));

মনে রাখবেন যে এটি শেষ : থেকে স্ট্রিংয়ের শেষে সবকিছু মুছে ফেলবে (উদাহরণস্বরূপ, : এর পরে কোন হোয়াইটস্পেস)।

0
যোগ
var myStr = "something:";
myStr = myStr.slice(0, -1);
0
যোগ