ජාවාස්ක්‍රිප්ට් චොප්ස් / ස්ලයිස් / අන්තිම අකුරු නූල් වලින් කපා දමන්න


1999

මට නූලක් ඇත, 12345.00එය නැවත පැමිණීමට මා කැමතිය 12345.0.

මම බැලුවෙමි trim, නමුත් එය පෙනෙන්නේ එය හිස් අවකාශය කැපීම පමණක් වන අතර මෙය ක්‍රියාත්මක වන්නේ sliceකෙසේදැයි මට නොපෙනේ. යෝජනා තිබේද?


36
වටය ගැන ඔබ සැලකිලිමත්ද? 12345.46 = 12345.5 හෝ 12345.4?
RSolberg

9
උපසර්ගය යනු කුමක්දැයි ඔබ දන්නවාද? නැතහොත් ඔබේ යටි ඉරි මත පදනම්ව අවසාන වචනය බෙදීමට හා ඉවත් කිරීමට ඔබට අවශ්‍යද?
Cᴏʀʏ

65
හෝ හෝ හෝ, @ ආර් සොල්බර්ග්: ඔබට නූලක් වට කළ නොහැක !
සිගි

52
Ig සිගි පවසන්නේ කුමක්ද? Math.round('0.5') === 1;)
TWiStErRob

16
JTWiStErRob ඔහ් ජාවාස්ක්‍රිප්ට්, මම ඔබ සමඟ කුමක් කරන්නද? * හිස ගසා දමයි *
චක් ලෙ බට්

Answers:


3251

ඔබට උපස්ථර ශ්‍රිතය භාවිතා කළ හැකිය :

let str = "12345.00";
str = str.substring(0, str.length - 1);
console.log(str);

මෙය පිළිගත් පිළිතුරයි, නමුත් පහත සංවාද වලට අනුව, පෙති සින්ටැක්ස් වඩාත් පැහැදිලි ය:

let str = "12345.00";
str = str.slice(0, -1); 
console.log(str);


24
He කියු - පෙති අංකනය මට වඩා පිරිසිදුයි. මම මීට පෙර උපස්ථර අනුවාදය භාවිතා කරමින් සිටියෙමි. ස්තූතියි!
මැට් බෝල්

33
මම වැරදියි නම් මට සමාව දෙන්න, නමුත් ඔබට නැවත str.substring හි අගය පැවරීමට අවශ්‍ය නොවේද? වගේstr = str.substring(0, str.length -1);
ඩග් මොලිනියුක්ස්

10
මෙම sliceසහ substringක්රම සියල්ල ඉතා ම ය; නූලේ slice()අවසානයට සාපේක්ෂව negative ණ දර්ශකයක් පිළිගන්නා නමුත් substringඑය out-of-boundදෝෂයක් ඇති කරයි හැර
අමෝල් එම් කුල්කර්නි

20
යමෙක් කල්පනා කරන්නේ නම්, substringඑය 11% ට වඩා වේගවත් වේ slice. jsperf.com/js-slice-vs-substring-test
BenR

19
උපස්ථරය යනු ඔබ කළ යුතු යැයි මම නොසිතන උමතු ක්ෂුද්‍ර ප්‍රශස්තිකරණයකි. පළමුව කියවීමේ හැකියාව සඳහා උපරිම කරන්න. අවශ්‍ය නම් අඩු එල්ලෙන පළතුරු ප්‍රශස්ත කරන්න.
ඇල්ෆ්‍රඩ්

1315

ඔබට පෙත්තක් භාවිතා කළ හැකිය ! ඔබ එය භාවිතා කරන්නේ කෙසේදැයි දැන ගැනීමට වග බලා ගත යුතුය. ධනාත්මක #s ආරම්භයට සාපේක්ෂ වේ, negative ණ සංඛ්‍යා අවසානයට සාපේක්ෂ වේ.

js>"12345.00".slice(0,-1)
12345.0

75
පිළිගත් විසඳුම හා සසඳන විට මෙය වඩාත් අලංකාර වන අතර ගතිකව නිර්මාණය කරන ලද නූල් සමඟ පවා භාවිතා කළ හැකිය
සමීර් අලිබායි

1
මම මේ ආකාරයට කැමතියි එය උපස්ථර ක්‍රියාකාරිත්වය සඳහා php චින්තනයෙන් ජීවත්වන නිසා, මතක තබා ගැනීමට සහ මැස්සන් මත ලිවීමට පහසුය.
pathfinder

2
Ame සමීර් අලිබායි මම ඔබ සමඟ එකඟයි, නමුත් substringගතික නූල්වලද මෙම ක්‍රමය භාවිතා කළ නොහැකිද? දිග ගතිකව ලබා ගැනීම සඳහා str.length භාවිතා කිරීමෙන්?
ඩග් මොලිනියුක්ස්

පළමු දර්ශකය ඇතුළත් වන අතර දෙවන දර්ශකය ඇතුළත් වේ.
Miscreant

E කෙවින්බීල් ඔබට ප්‍රධාන ධාරාවේ බ්‍රව්සර්වල F12 භාවිතා කර එය කොන්සෝලය තුළට ඇතුළු කළ හැකිය, ඕනෑම පිටුවක ක්‍රියා කරයි, ඔබට සන්දර්භයක් ඇති අතර පුස්තකාල පටවා තිබිය හැකිය.
TWiStErRob

263

ඔබට ජාවාස්ක්‍රිප්ට් නූල් වස්තූන්ගේ උපස්ථර ක්‍රමය භාවිතා කළ හැකිය :

s = s.substring(0, s.length - 4)

එය කොන්දේසි විරහිතව අන්තිම අක්ෂර හතර නූල් වලින් ඉවත් කරයි s.

කෙසේ වෙතත්, ඔබට අවසාන අක්ෂර හතර කොන්දේසි සහිතව ඉවත් කිරීමට අවශ්‍ය නම්, ඒවා හරියටම නම් පමණි _bar:

var re = /_bar$/;
s.replace(re, "");

107
sliceමෙතන හොඳයි. s.slice(0, -4)
ටිම් ඩවුන්

12
විකල්පයක් ලෙස: s.slice (0, - "_ bar". දිග) (අක්ෂර ගණන දෘ c කේතනය කිරීමට කෙනෙකුට අවශ්‍ය නැතිනම් ප්‍රයෝජනවත් වේ)
Mahn

3
මම මේකට කැමතියි මොකද ඔහු නිශ්චිත අවසානයක් ප්‍රතිස්ථාපනය කිරීමට උදව් කරයි.
මයික් ග්‍රාෆ්

162

පහසුම ක්‍රමය නම් slice, negative ණාත්මක ස්ථානවලට ඉඩ සලසන නූල් ක්‍රමය භාවිතා කිරීමයි (නූල අවසානයේ සිට ඕෆ්සෙට් වලට අනුරූප වේ):

const s = "your string";
const withoutLastFourChars = s.slice(0, -4);

අන්තිම අවධාරනය කිරීමෙන් පසුව (සහ ඇතුළුව) සියල්ල ඉවත් කිරීමට ඔබට තවත් සාමාන්‍ය දෙයක් අවශ්‍ය නම්, ඔබට පහත සඳහන් දෑ කළ හැකිය ( sඅවම වශයෙන් එක් අවධාරණයක්වත් අඩංගු වන බවට සහතික වී ඇති තාක් කල් ):

const s = "your_string";
const withoutLastChunk = s.slice(0, s.lastIndexOf("_"));
console.log(withoutLastChunk);


67

ඔබගේ උදාහරණය වැනි අංකයක් සඳහා, මම මෙය නිර්දේශ කරමි substring:

console.log(parseFloat('12345.00').toFixed(1));

මෙය ඇත්ත වශයෙන්ම සංඛ්‍යාව වටා ඇති බව සලකන්න, කෙසේ වෙතත්, මා සිතන පරිදි එය අපේක්‍ෂා කරන නමුත් සමහර විට එසේ නොවේ:

console.log(parseFloat('12345.46').toFixed(1));


11
+1 OP ට අවශ්‍ය වන්නේ මෙයයි, කැපීමට නූල් ඇති බවට සාවද්‍ය උපකල්පනය අමතක කරන්න.
naugtur

2
එය ව්‍යාජ උපකල්පනයක් නොවේ, OP නූල් ගැන කතා කරයි. ඔබේ වටපිටාව ව්‍යාජ උපකල්පනයක් වන බැවින් OP වටකුරු අංක ගැන කතා නොකරයි.
ප්‍රනාන්දු

30

JavaScript හි පෙති ක්‍රියාකාරිත්වය භාවිතා කිරීම:

let string = 'foo_bar';
string = string.slice(0, -4); // Slice off last four characters here
console.log(string);

ඕනෑම දිගකින්, නූලක් අවසානයේ '_bar' ඉවත් කිරීමට මෙය භාවිතා කළ හැකිය.


19

නිත්‍ය ප්‍රකාශනයක් යනු ඔබ සොයන දෙයයි:

let str = "foo_bar";
console.log(str.replace(/_bar$/, ""));


ඔබේ විසඳුම ක්‍රියාත්මක වේ, නමුත් ඇලෙක්ස්ගේ පිළිතුර වඩාත් පුළුල් ය. ඉතින් මම එයාව පිළිගන්නවා. ස්තූතියි!
ඇල්බට්

1
මෙය අන්ධ ලෙස කප්පාදු කරනවාට වඩා කොන්දේසි සහිත ඉවත් කිරීමේ ගැටලුව විසඳයි
ආරොන්



9

Regex භාවිතා කරන්න:

let aStr = "12345.00";
aStr = aStr.replace(/.$/, '');
console.log(aStr);


යුනිකෝඩ් දැනුවත්ව සිටීම හැරුණු විට, මෙය රේඛා බිඳීම් සමඟ නොගැලපේ.
user4642212

7
  1. (. *), ඕනෑම චරිතයක් කිහිප වතාවක් ග්‍රහණය කරයි

console.log("a string".match(/(.*).$/)[1]);

  1. ., මේ අවස්ථාවේ දී අවසාන අක්ෂරයට ගැලපේ

console.log("a string".match(/(.*).$/));

  1. $, නූල් අවසානයට ගැලපේ

console.log("a string".match(/(.*).{2}$/)[1]);


9
.Splice () තිබියදීත් ඔබ සාමාන්‍ය ප්‍රකාශනයක් භාවිතා කිරීමට ක්‍රමයක් සොයාගත් නිසා මම එයට කැමතියි.
QueueHammer

යුනිකෝඩ් දැනුවත්ව සිටීම හැරුණු විට, මෙය රේඛා බිඳීම් සමඟ නොගැලපේ.
user4642212


5

මෙන්න විකල්පයක් මම විනෝදය සඳහා වෙනත් පිළිතුරු වල දැක ඇති බව නොසිතමි.

var strArr = "hello i'm a string".split("");
strArr.pop();
document.write(strArr.join(""));

පෙත්තක් හෝ උපස්ථරයක් තරම් පැහැදිලි හෝ සරල නොවන නමුත් හොඳ අරා ක්‍රම කිහිපයක් භාවිතා කරමින් නූල් සමඟ සෙල්ලම් කිරීමට ඔබට ඉඩ සලසයි, එබැවින් දැන ගැනීම වටී.



4
debris = string.split("_") //explode string into array of strings indexed by "_"

debris.pop(); //pop last element off the array (which you didn't want)

result = debris.join("_"); //fuse the remainng items together like the sun

3

අන්තිම චරිතය කැපීම වෙනුවට, පාවෙන සාමාන්‍ය වටකුරු කිරීමක් කිරීමට ඔබට අවශ්‍ය නම්:

var float1 = 12345.00,
    float2 = 12345.4567,
    float3 = 12345.982;

var MoreMath = {
    /**
     * Rounds a value to the specified number of decimals
     * @param float value The value to be rounded
     * @param int nrDecimals The number of decimals to round value to
     * @return float value rounded to nrDecimals decimals
     */
    round: function (value, nrDecimals) {
        var x = nrDecimals > 0 ? 10 * parseInt(nrDecimals, 10) : 1;
        return Math.round(value * x) / x;
    }
}

MoreMath.round(float1, 1) => 12345.0
MoreMath.round(float2, 1) => 12345.5
MoreMath.round(float3, 1) => 12346.0

සංස්කරණය කරන්න: පාවුලෝ පෙන්වා දෙන පරිදි මේ සඳහා ගොඩනංවන ලද ශ්‍රිතයක් පවතින බව පෙනේ. එම විසඳුම පැහැදිලිවම මට වඩා පිරිසිදු ය. භාවිතය parseFloat විසින් අනුගමනය toFixed


2

ඒ ගැන සැලකිලිමත් වන්න String.prototype.{ split, slice, substr, substring }UTF-16 කේතනය කරන ලද නූල් මත ක්‍රියාත්මක වන තබා ගන්න

පෙර පිළිතුරු කිසිවක් යුනිකෝඩ් දැනුවත්ව නැත. බොහෝ නූතන ජාවාස්ක්‍රිප්ට් එන්ජින් වල නූල් යූටීඑෆ් -16 ලෙස සංකේතවත් කර ඇත, නමුත් ඉහළ යුනිකෝඩ් කේත ලක්ෂ්‍යයන්ට ආදේශක යුගල අවශ්‍ය වේ , එබැවින් පැරණි, පෙර පැවති නූල් ක්‍රම ක්‍රියාත්මක වන්නේ යුනිකෝඩ් කේත ලක්ෂ්‍ය නොව යූටීඑෆ් -16 කේත ඒකක මත ය.

const string = "ẞ🦊";

console.log(string.slice(0, -1)); // "ẞ\ud83e"
console.log(string.substr(0, string.length - 1)); // "ẞ\ud83e"
console.log(string.substring(0, string.length - 1)); // "ẞ\ud83e"
console.log(string.replace(/.$/, "")); // "ẞ\ud83e"
console.log(string.match(/(.*).$/)[1]); // "ẞ\ud83e"

const utf16Chars = string.split("");

utf16Chars.pop();
console.log(utf16Chars.join("")); // "ẞ\ud83e"

ඊට අමතරව, RegExp පිළිතුරු ඒවායේ වර්තමාන ස්වරූපයෙන් අවසානයේ රේඛා බිඳීම් සමඟ නොගැලපේ:

const string = "Hello, world!\n";

console.log(string.replace(/.$/, "").endsWith("\n")); // true
console.log(string.match(/(.*).$/) === null); // true


අක්ෂර පුනරාවර්තනය කිරීම සඳහා string iterator භාවිතා කරන්න

යුනිකෝඩ්-දැනුවත් කේතය නූල් අනුකාරකය භාවිතා කරයි; බලන්න Array.fromසහ ...පැතිරෙන්න . string[Symbol.iterator]භාවිතා කළ හැකිය (උදා. වෙනුවටstring ).

යුනිකෝඩ් නූල ජාවාස්ක්‍රිප්ට් හි අක්ෂර වලට බෙදන්නේ කෙසේද යන්නද බලන්න .

උදාහරණ:

const string = "ẞ🦊";

console.log(Array.from(string).slice(0, -1).join("")); // "ẞ"
console.log([
  ...string
].slice(0, -1).join("")); // "ẞ"

sසහ uධජ භාවිතා කරන්න aRegExp

මෙම dotAllහෝ sධජය කරයි .ද, තරග මාර්ගය කැඩී චරිත unicodeහෝ uධජය යුනිකෝඩ් සම්බන්ධ ඇතැම් ලක්ෂණ හැකියාව ලබා දෙයි.

උදාහරණ:

const unicodeString = "ẞ🦊",
  lineBreakString = "Hello, world!\n";

console.log(lineBreakString.replace(/.$/s, "").endsWith("\n")); // false
console.log(lineBreakString.match(/(.*).$/s) === null); // false
console.log(unicodeString.replace(/.$/su, "")); // ẞ
console.log(unicodeString.match(/(.*).$/su)[1]); // ẞ

// Now `split` can be made Unicode-aware:

const unicodeCharacterArray = unicodeString.split(/(?:)/su),
  lineBreakCharacterArray = lineBreakString.split(/(?:)/su);

unicodeCharacterArray.pop();
lineBreakCharacterArray.pop();
console.log(unicodeCharacterArray.join("")); // "ẞ"
console.log(lineBreakCharacterArray.join("").endsWith("\n")); // false


සමහර ග්‍රැෆීම් කේත ලක්ෂ්‍යයකට වඩා වැඩි ගණනකින් සමන්විත වන බව සලකන්න, උදා: 🏳️‍🌈අනුක්‍රමය 🏳(U + 1F3F3), VS16(U + FE0F) , ZWJ(U + 200D) , 🌈(U + 1F308). මෙන්න, මෙය පවා Array.from“අක්ෂර” හතරකට බෙදා ඇත. ඒවා ගැලපීම යුනිකෝඩ් දේපලෙන් අනුක්‍රමික ගුණාංග යෝජනාවෙන් ගැලවිය හැකිය.



1

කාර්ය සාධනය

අද 2020.05.13 මැක් ඕස් සියෙරා v10.13.6 හි ක්‍රෝම් v81.0, සෆාරි v13.1 සහ ෆයර්ෆොක්ස් v76.0 මත තෝරාගත් විසඳුම් පරීක්ෂා කරමි.

නිගමන

  • එම slice(0,-1) (D) වේගයෙන් හෝ වේගවත්ම කෙටි හා දිගු නූල් සඳහා විසඳුමක් වන අතර එය වේගයෙන් හරස් වෙබ් බ්රව්සරය විසඳුමක් ලෙස නිර්දේශ කරනු ලැබේ
  • substring(C) සහ substr(E) මත පදනම් වූ විසඳුම් වේගවත් ය
  • නිත්‍ය ප්‍රකාශන (A, B) මත පදනම් වූ විසඳුම් මන්දගාමී / මධ්‍යම වේගවත් වේ
  • B, F සහ G විසඳුම් දිගු නූල් සඳහා මන්දගාමී වේ
  • විසඳුම F කෙටි නූල් සඳහා මන්දගාමී වේ, G දිගු නූල් සඳහා මන්දගාමී වේ

රූප විස්තරය මෙහි ඇතුළත් කරන්න

විස්තර

A , B , C , D , E ( ext ), F , G (my) විසඳුම් සඳහා මම පරීක්ෂණ දෙකක් සිදු කරමි

  • 8-char කෙටි නූල සඳහා (OP ප්‍රශ්නයෙන්) - ඔබට එය ක්‍රියාත්මක කළ හැකිය මෙතැන
  • 1M දිගු නූල් සඳහා - ඔබට එය ක්‍රියාත්මක කළ හැකිය මෙතැන

විසඳුම් පහත දැක්වෙන කොටස් වලින් ඉදිරිපත් කෙරේ

කෙටි වචන සඳහා Chrome සඳහා උදාහරණ ප්‍රති results ල මෙන්න

රූප විස්තරය මෙහි ඇතුළත් කරන්න



-1

ඔබට නූලක අවසානයට ආසන්න යමක් ඉවත් කිරීමට අවශ්‍ය අවස්ථාවන්හිදී (විචල්‍ය ප්‍රමාණයේ නූල් නම්) ඔබට පෙත්ත () සහ උපස්ථරය () ඒකාබද්ධ කළ හැකිය.

මා සතුව සලකුණු සහිත, ගතිකව සාදන ලද, කොමා මඟින් වෙන් කරන ලද නැංගුරම් ටැග් ලැයිස්තුවක් තිබුණි. නූල මෙවැනි දෙයක් විය:

var str = "<a>text 1,</a><a>text 2,</a><a>text 2.3,</a><a>text abc,</a>";

අන්තිම කොමාව ඉවත් කිරීම සඳහා මම පහත සඳහන් දේ කළෙමි:

str = str.slice(0, -5) + str.substr(-4);

-3

මේක උත්සාහ කරන්න:

<script>
    var x="foo_foo_foo_bar";
    for (var i=0; i<=x.length; i++) {
        if (x[i]=="_" && x[i+1]=="b") {
            break;
        }
        else {
            document.write(x[i]);
        }
    }
</script>

ඔබට සජීවී වැඩ කිරීමේ උදාහරණය http://jsfiddle.net/informativejavascript/F7WTn/87/ වෙතින් උත්සාහ කළ හැකිය .


3
ස්තූතියි කමල්. කෙසේ වෙතත්, මම ඉහත පිළිතුර මගේ අවශ්‍යතා සඳහා පිළිගත් ලෙස සලකුණු කර ඇත්තෙමි. ඉහත හරිත චෙක් සලකුණ සැලකිල්ලට ගන්න. මම ඔබේ කේතය පරීක්ෂා කළා. :) දැන්, මගේ තත්වය තුළ, මම දන්නේ පොදු අන්ත අනුක්‍රමය පමණි. නූල අවසානයේ සිට පරීක්ෂා කිරීම ආරම්භ කිරීම වඩා හොඳය. මට "foo_b_bar" ලෙස පෙනෙන නූලක් තිබේ නම් ඔබේ යෝජනාව අසාර්ථක වනු ඇත, මට අවශ්‍ය වන්නේ අවසාන "_bar" ඉවත් කිරීමට පමණි. ස්තූතියි! මීට වසර 2 කට පෙර ප්‍රශ්නයක් ඇසීම තරමක් රසවත් අත්දැකීමක් වන අතර ඒ සඳහා අදටත් පිළිතුරු ලැබේ. :)
ඇල්බට්

-4

Ason ජේසන් එස්:

ඔබට පෙත්තක් භාවිතා කළ හැකිය! ඔබ එය භාවිතා කරන්නේ කෙසේදැයි දැන ගැනීමට වග බලා ගත යුතුය. ධනාත්මක #s ආරම්භයට සාපේක්ෂ වේ, negative ණ සංඛ්‍යා අවසානයට සාපේක්ෂ වේ.

js> "12345.00". ස්ලයිස් (0, -1) 12345.0

මගේ ග්‍රැෆෝමනි ගැන කණගාටුයි, නමුත් පෝස්ට් කලින් 'jquery' ලෙස සටහන් කර තිබුණි. එබැවින්, ඔබට jQuery තුළ පෙත්තක් () භාවිතා කළ නොහැක, මන්ද පෙත්ත () යනු DOM මූලද්‍රව්‍ය සමඟ ක්‍රියා කිරීම සඳහා jQuery ක්‍රමය මිස උපස්ථර නොවේ ... වෙනත් වචන වලින් කිවහොත් answer ජෝන් එරික්සන් යෝජනා කරන්නේ පරිපූර්ණ විසඳුමක්.

කෙසේ වෙතත්, ඔබේ ක්‍රමය සරල ජාවාස්ක්‍රිප්ට් තුළ jQuery ක්‍රියාකාරීත්වයෙන් ක්‍රියා කරයි. අදහස් දැක්වීමේ අවසාන සාකච්ඡාව නිසා පැවසිය යුතුය, jQuery බොහෝ විට JS හි පුනර්ජනනීය දිගුව ඔහුගේ මවුපියන්ගේ වඩාත් ප්‍රසිද්ධ ECMAScript වලට වඩා වැඩි ය.

මෙන්න ක්‍රම දෙකක් ද තිබේ:

අපගේ:

string.substring(from,to) 'to' දර්ශකය ශුන්‍ය නම් ප්ලස් ලෙස ඉතිරි නූල් නැවත ලබා දේ. ඉතින්: string.substring(from) ධනාත්මක හෝ negative ණ ...

සහ තවත් සමහරක් - උපස්ථර () - උපස්ථර පරාසය සහ 'දිග' සපයන ධනාත්මක විය හැක්කේ: string.substr(start,length)

සමහර නඩත්තුකරුවන් යෝජනා කරන්නේ අවසාන ක්‍රමය string.substr(start,length)MSIE සඳහා ක්‍රියා නොකරනු ඇති බවයි.


3
ඔයා අදහස් කරන්නේ කුමක් ද? String.prototype.sliceස්වදේශීය ක්‍රමයකි
naugtur

එය ඔබ කී දේ පමණි. ජාවාස්ක්‍රිප්ට් ස්වදේශීය ක්‍රමය පමණක් නොව, slice()DOM හැසිරවීම සඳහා jQuery ක්‍රමය: jQuery API: .slice () . JS Array.slice () හි බහුමාමක උරුමයක් මෙන් එය ස්ථිර කළ හැකි නමුත් එය වෙනස් ක්‍රම දෙකක් වන අතර එය වෙන් වෙන් වශයෙන් පැවසිය යුතු යැයි මම සිතමි. එබැවින් එය මෙම දැනුමට ආසන්න වීමකි.
ස්විෆ්ට්

12
ඔබ .sliceවිචල්යයක් වන නූලක් අමතන්නේ නම්, එය OP ට අවශ්‍ය දේ පමණක් කරනු ඇත. එය "jQuery තුළ" තිබේ නම් එය ගැටළුවක් නොවන අතර ඔබ String.prototypejQuery සමඟ නැවත ලිවීම හැර එය කිසිදු ආකාරයකින් "මැදිහත්" විය හැකි ක්‍රමයක් නොමැත , එය ඕනෑම ජාවාස්ක්‍රිප්ට් කේතයක් වැඩ කිරීමෙන් වලක්වනු ඇතැයි මට විශ්වාසයි. ඔබේ පිළිතුර වෙනත් පිළිතුරක් හොඳ නැති බවත් ඔබ සපයන තර්කය වැරදියි කියාත් කියයි.
naugtur

1
මට මෙම පිළිතුර වැරදියි, නූල් පෙත්ත ක්‍රමය jQuery මගින් ක්‍රියාත්මක නොවේ.
reconbot

1
මම හිතන්නේ නූග්ටූර් ඉදිරිපත් කළ කාරණය එය විය හැකි අතර, ඔබට jQuery වස්තුවකින් ඔතා ඇති නූලකින් අවසන් විය හැකිය (උදා: ඔබ යම්කිසි විසිතුරු .dataහැසිරවීමක් කර මෙම "නූල්" සමඟ අවසන් වුවහොත්), ඔබ sliceඑය කැඳවූයේ නම්, ඔබට අවශ්‍ය දේ කරන්නේ නැහැ. එය ඇත්ත වශයෙන්ම ප්‍රයෝජනවත් පිළිතුරක් නොවන බව පැවසේ.
mAAdhaTTah

-8

_Bar හි වමට සියල්ල ලබා ගැනීමට උපස්ථරය භාවිතා කරන්න. නමුත් පළමුව ඔබ _bar හි අක්ෂර මාලාව ලබා ගත යුතුය:

str.substring(3, 7);

3 යනු ආරම්භය වන අතර 7 දිග වේ.


1
මෙය ක්‍රියාත්මක වන්නේ "foo_bar" මත පමණක් නොව "foo_foo_bar" මත වන අතර, ප්‍රශ්නය වූයේ ඕනෑම දිගක් ඇති නමුත් දන්නා අවසානයක් සහිත නූලක් ගැන ය.
නිර්මාණය ඒඩ්‍රියන්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.