কিভাবে jquery মধ্যে সাবস্ট্রিং


115

"নেমগর্জ" সাবস্ট্রিং করতে এবং "নাম" সরানোর জন্য আমি কীভাবে ক্লায়েন্টের পাশে jquery ব্যবহার করতে পারি যাতে এটি "গর্জে" আউটপুট দেয়?

var name = "nameGorge"; //output Gorge

15
jQuery জাভাস্ক্রিপ্ট লিখিত একটি গ্রন্থাগার। এটি জাভাস্ক্রিপ্টের শীর্ষে ব্যবহৃত হয়েছে। আপনি যা জিজ্ঞাসা করছেন তা জাভাস্ক্রিপ্টে jQuery লাইব্রেরিটি একেবারেই ব্যবহার না করেই করা যেতে পারে।
জেফ

1
jQuery IS জাভাস্ক্রিপ্ট (একটি জাভাস্ক্রিপ্ট লাইব্রেরি হুবহু, তবে যাইহোক জাভাস্ক্রিপ্ট)। এটি বলা হয়ে গেছে, আমি মনে করি না যে jQuery ব্যবহার করে সাবস্ট্রিংয়ের জন্য এটি ইতিমধ্যে সরাসরি জাভাস্ক্রিপ্টের চেয়ে সহজতর কোনও লেখা যেতে পারে।
ভয়েডকিং

উত্তর:


235

কোন jQuery প্রয়োজন! কেবল সাবস্ট্রিং পদ্ধতিটি ব্যবহার করুন:

var gorge = name.substring(4);

অথবা আপনি যে পাঠ্যটি সরাতে চান তা যদি স্থির না হয়:

var name = 'nameGorge';
var toRemove = 'name';
var gorge = name.replace(toRemove,'');

5
দুঃখিত, আমি ঘুমাতে যাওয়ার পরে এটিকে এত শক্ত করে ফুটিয়ে তুলব বলে আশা করিনি। আমি এখানে কিছুটা পরিষ্কার করেছি। এদিকে, কারো পড়া দরকার এই
BoltClock

আরে বোল্টক্লক: কেমন আছেন? আমি এখানে একটি পয়েন্ট প্রমাণ করার চেষ্টা করছিলাম, অনেক অনেক ধন্যবাদ .. সুতরাং এর অর্থ হল যে আমি যদি ক্লায়েন্টের জন্য একটি কোড পুনর্নির্মাণের চেষ্টা করছি এবং আমি এখানে একটি উত্তর খুঁজছি, এবং অপের চিহ্নিত চিহ্নটি তার জন্য সন্তোষজনক। ... তবে আমি কেবল একই প্রশ্নটি পোস্ট করতে পারি না বা আমার সমস্যার উদাহরণ দিতে পারি না .. খুব আকর্ষণীয় .. সুতরাং আমার প্রশ্নটি এই ছিল যে এই ছেলেরা কীভাবে এতটা নিশ্চিত যে আমি যদি কোনও জিক্যুরি ফাংশন চালাচ্ছি এবং অভ্যন্তরে আমি ব্যবহার করি তবে আমি স্প্লিট হব নেটিভ জেএস উপায় বা কোনও ধরণের টানেলিং বা প্রক্সি যা jQuery এর মাধ্যমে ট্রিগার করতে উল্লেখ করছে। এছাড়াও আপনি যদি প্রশ্নটি পড়েন।
জিন পল একেএ এল_ভেটি 25'13

আমার বক্তব্যটি আমার কাছে jQuery নেমস্পেসের মধ্যে কাজ করছে, যদি কেসটি যদি সরাসরি জেএস থেকে স্ট্রিং.স্প্লিট কল করে তবে আমি খুব বেশি যত্ন নিই না, বরং সম্প্রদায় থেকে আমি বুঝতে পেরেছি যে যদি আমি সেই সঠিক প্রশ্নটি পোস্ট করি, এটি সংকীর্ণ হিসাবে চিহ্নিত করা হবে, যেহেতু এই প্রতিক্রিয়াটি আমার কাছে কোথাও কোনও jQuery.split ডকুমেন্টেশন রেফারেন্স রয়েছে তার চেয়ে বেশি স্বীকৃতি পেয়েছে আমাকে অন্তত আমাকে বলেছে যে এটি হওয়া উচিত কারণ এটি আমার কোড এবং সমস্ত jQuery এর সাথে কোনও বিরোধ না করেই আছে should প্লাগইনগুলি যে মুছে ফেলা ছবিগুলিতে আপনি দেখতে সক্ষম হয়েছিলেন ... তাই আবারও ধন্যবাদ
জিন পল এ কেএ এল_ভেটি

5
@ জিনপল - jQuery এর কোনও বিভাজন নেই ()। আমরা এরই মধ্যে শেষ করেছি। ভ্যানিলা জাভাস্ক্রিপ্ট স্ট্রিং পেতে আপনি পূর্বে ব্যবহৃত পাঠ্য () এর সাথে লিঙ্ক করেছেন উভয় নিবন্ধ এবং তারপরে স্ট্রিং.স্প্লিট () বলে। এক্ষেত্রে আপনি কেবল সাধারণ ভুল। ফেলে দাও.
জাস্টিন নিসনার ২

52

ব্যবহার .split()। (দ্বিতীয় সংস্করণ ব্যবহার করে .slice()এবং .join()শৃঙ্খলার।)

var result = name.split('name')[1];
var result = name.split('name').slice( 1 ).join(''); // May be a little safer

ব্যবহার .replace()

var result = name.replace('name','');

.slice()একটি স্ট্রিং ব্যবহার করে।

var result = name.slice( 4 );

jquery প্রতিস্থাপন সমর্থন করে না। এই ভ্যানিলা JS হয়
যিহূদা

18

স্ট্যান্ডার্ড জাভাস্ক্রিপ্ট নিম্নলিখিত সিনট্যাক্স ব্যবহার করে এটি করবে:

string.substring (থেকে, থেকে)

var name = "nameGorge";
var output = name.substring(4);

এখানে আরও পড়ুন: http://www.w3schools.com/jsref/jsref_substring.asp


9

এটি কেবল সাধারণ জাভাস্ক্রিপ্ট: দেখুন substringএবং substr


1
বা সত্যিই slice()। অদ্ভুত জেএসের একই জিনিস বলার অনেকগুলি উপায় থাকা উচিত, সবকটি ভিন্নভাবে। slice()এটি slice()অ্যারেতে ধারাবাহিকভাবে আচরণ করার কারণে এটি আমার পছন্দসই পদ্ধতি এবং সূচক থেকে শেষের জন্য নেতিবাচক সূচনা এবং শেষ সূচকগুলিকে মঞ্জুরি দেয়।
বোবিনস

@bobince: TRUE, এবং আমার মনে আছে না যার substringএবং substrদৈর্ঘ্য প্যারামিটার নেয় এবং যা শেষ সূচক লাগে - আমি সবসময় খুঁজে বের করতে ডক্স সন্ধান করার প্রয়োজন।
ক্যাসাব্ল্যাঙ্কা

4

এটি করার জন্য আপনার জিকুরির দরকার নেই।

var placeHolder="name";
var res=name.substr(name.indexOf(placeHolder) + placeHolder.length);

আমার এটি ক্লায়েন্টের পক্ষেই করা দরকার এবং আমার ইতিমধ্যে জ্যুচুরি রয়েছে। আপনি তখন কি পরামর্শ দিচ্ছেন? সাধারণ প্রশ্নের জন্য দুঃখিত, তবে আমি জেএস এবং জ্যাকুরির সাথে মোটামুটি একজন শিক্ষানবিস।
গর্জেজ

এই বিবৃতিটি "নেমগর্জে" ফিরে আসবে কারণ সূচিপত্র ("নাম") 0 ফিরে আসবে
জাস্টিন নিসনার

2
var name = "nameGorge";
name.match(/[A-Z].*/)[0]

0

হ্যাঁ আপনি পারেন, যদিও এটি জাভাস্ক্রিপ্টের অন্তর্নিহিত কার্যকারিতার উপর নির্ভর করে এবং jQuery লাইব্রেরি নয়।

http://www.w3schools.com/jsref/jsref_substr.asp দ্যsubstr ফাংশন আপনি স্ট্রিং এর নির্দিষ্ট অংশ বের করার অনুমতি দেবে।

এখন, আপনি যদি স্ট্রিংয়ের কোন অংশটি বের করতে চান তা সন্ধান করার জন্য কোনও নির্দিষ্ট স্ট্রিং বা চরিত্রের সন্ধান করছেন, আপনি সূচিপত্রের কাজটিও ব্যবহার করতে পারেন can http://www.w3schools.com/jsref/jsref_IndexOf.asp

প্রশ্ন যদিও কিছুটা অস্পষ্ট; এমনকি 'নামের' সাথে কেবল পাঠ্যকে লিঙ্ক করা পছন্দসই ফলাফল অর্জন করবে। আপনার সাবস্ট্রিং পাওয়ার মাপদণ্ড কী?


1
আপনি strposজাভাস্ক্রিপ্টের কোনও প্রশ্নে পিএইচপি এর কার্যকারিতাটির সাথে কেন লিঙ্ক করেছেন ?
ক্যাসাব্ল্যাঙ্কা

আপনি ঠিক বলেছেন, আমার জন্য আজ খুব বেশি পিএইচপি। আমি উপযুক্ত জেএস সমমানের সাথে সম্পাদনা করেছি। এটি ধরার জন্য ধন্যবাদ
অ্যারোনোফ্লিয়োনার্ড

-1

নিম্নলিখিত সম্পর্কে কীভাবে?

<script charset='utf-8' type='text/javascript'>
  jQuery(function($) { var a=$; a.noConflict();
    //assumming that you are using an input text 
    //  element with the text "nameGorge"
    var itext_target = a("input[type='text']:contains('nameGorge')");
    //gives the second part of the split which is 'Gorge'
    itext_target.html().split("nameGorge")[1];
    ...
  });
</script>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.