How does JS split work on Arabic plus English number strings?Direction (LTR/RTL): What's the difference between CSS direction and HTML direction attribute?Why does Javascript string replace reverse the word order for right to left languages?How do JavaScript closures work?How to check empty/undefined/null string in JavaScript?How can I convert a string to boolean in JavaScript?How does JavaScript .prototype work?What's the difference between using “let” and “var”?How can I get query string values in JavaScript?How do I make the first letter of a string uppercase in JavaScript?How to replace all occurrences of a string?How to check whether a string contains a substring in JavaScript?How does data binding work in AngularJS?
Can RPi4 run simultaneously on dual band (WiFi 2.4GHz / 5GHz)?
Impossible violin chord, how to fix this?
Why are the wings of some modern gliders tadpole shaped?
Looking for circuit board material that can be dissolved
Fix Ethernet 10/100 PoE cable with 7 out of 8 wires alive
How important is knowledge of trig identities for use in Calculus
What is the meaning of colored vials next to some passive skills
My machine, client installed VPN,
Create the same subfolders in another folder
Can I pay some of the cost of an activated ability lots of times to get more out of the effect?
What are one's options when facing religious discrimination at the airport?
Would an object shot from earth fall into the sun?
Why most footers have a background color has a divider of section?
Can a passenger predict that an airline is about to go bankrupt?
To what degree did the Supreme Court limit Boris Johnson's ability to prorogue?
Is it ok if I haven't decided my research topic when I first meet with a potential phd advisor?
How deep is the liquid in a half-full hemisphere?
How to visualize an ordinal variable predicting a continuous outcome?
Difference between two vector layer
Why aren't faces sharp in my f/1.8 portraits even though I'm carefully using center-point autofocus?
What would influence an alien race to map their planet in a way other than the traditional map of the Earth
Whaling ship logistics
As a team leader is it appropriate to bring in fundraiser candy?
A cotton-y connection
How does JS split work on Arabic plus English number strings?
Direction (LTR/RTL): What's the difference between CSS direction and HTML direction attribute?Why does Javascript string replace reverse the word order for right to left languages?How do JavaScript closures work?How to check empty/undefined/null string in JavaScript?How can I convert a string to boolean in JavaScript?How does JavaScript .prototype work?What's the difference between using “let” and “var”?How can I get query string values in JavaScript?How do I make the first letter of a string uppercase in JavaScript?How to replace all occurrences of a string?How to check whether a string contains a substring in JavaScript?How does data binding work in AngularJS?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
When I tried splitting:
"بحد-8635".split('-')
then JS gives me this result:
[0] - بحد,
[1] - 8635
console.log("بحد-8635".split('-'))
And when I tried splitting:
"2132-سسس".split('-')
it gives me this different result:
[0] - 2132
[1] - سسس
console.log("2132-سسس".split('-'))
How is this happening? How can this be implemented correctly?
javascript arabic
add a comment
|
When I tried splitting:
"بحد-8635".split('-')
then JS gives me this result:
[0] - بحد,
[1] - 8635
console.log("بحد-8635".split('-'))
And when I tried splitting:
"2132-سسس".split('-')
it gives me this different result:
[0] - 2132
[1] - سسس
console.log("2132-سسس".split('-'))
How is this happening? How can this be implemented correctly?
javascript arabic
I am unable to replicate the issue onecompiler.com/javascript/3v3946t3r It's splitting properly for the first string for me
– karthikdivi
12 hours ago
tried it in chrome console it is showing different result.
– Saurabh Arora
11 hours ago
I tried this in Chrome Dev Console and it does seem to be giving different results. Quite interesting.
– Saharsh
11 hours ago
2
Possible duplicateWhy does Javascript string replace reverse the word order for right to left languages?
– Code Maniac
11 hours ago
add a comment
|
When I tried splitting:
"بحد-8635".split('-')
then JS gives me this result:
[0] - بحد,
[1] - 8635
console.log("بحد-8635".split('-'))
And when I tried splitting:
"2132-سسس".split('-')
it gives me this different result:
[0] - 2132
[1] - سسس
console.log("2132-سسس".split('-'))
How is this happening? How can this be implemented correctly?
javascript arabic
When I tried splitting:
"بحد-8635".split('-')
then JS gives me this result:
[0] - بحد,
[1] - 8635
console.log("بحد-8635".split('-'))
And when I tried splitting:
"2132-سسس".split('-')
it gives me this different result:
[0] - 2132
[1] - سسس
console.log("2132-سسس".split('-'))
How is this happening? How can this be implemented correctly?
console.log("بحد-8635".split('-'))
console.log("بحد-8635".split('-'))
console.log("2132-سسس".split('-'))
console.log("2132-سسس".split('-'))
javascript arabic
javascript arabic
edited 12 mins ago


Boann
39k13 gold badges93 silver badges123 bronze badges
39k13 gold badges93 silver badges123 bronze badges
asked 12 hours ago
Saurabh AroraSaurabh Arora
969 bronze badges
969 bronze badges
I am unable to replicate the issue onecompiler.com/javascript/3v3946t3r It's splitting properly for the first string for me
– karthikdivi
12 hours ago
tried it in chrome console it is showing different result.
– Saurabh Arora
11 hours ago
I tried this in Chrome Dev Console and it does seem to be giving different results. Quite interesting.
– Saharsh
11 hours ago
2
Possible duplicateWhy does Javascript string replace reverse the word order for right to left languages?
– Code Maniac
11 hours ago
add a comment
|
I am unable to replicate the issue onecompiler.com/javascript/3v3946t3r It's splitting properly for the first string for me
– karthikdivi
12 hours ago
tried it in chrome console it is showing different result.
– Saurabh Arora
11 hours ago
I tried this in Chrome Dev Console and it does seem to be giving different results. Quite interesting.
– Saharsh
11 hours ago
2
Possible duplicateWhy does Javascript string replace reverse the word order for right to left languages?
– Code Maniac
11 hours ago
I am unable to replicate the issue onecompiler.com/javascript/3v3946t3r It's splitting properly for the first string for me
– karthikdivi
12 hours ago
I am unable to replicate the issue onecompiler.com/javascript/3v3946t3r It's splitting properly for the first string for me
– karthikdivi
12 hours ago
tried it in chrome console it is showing different result.
– Saurabh Arora
11 hours ago
tried it in chrome console it is showing different result.
– Saurabh Arora
11 hours ago
I tried this in Chrome Dev Console and it does seem to be giving different results. Quite interesting.
– Saharsh
11 hours ago
I tried this in Chrome Dev Console and it does seem to be giving different results. Quite interesting.
– Saharsh
11 hours ago
2
2
Possible duplicate
Why does Javascript string replace reverse the word order for right to left languages?
– Code Maniac
11 hours ago
Possible duplicate
Why does Javascript string replace reverse the word order for right to left languages?
– Code Maniac
11 hours ago
add a comment
|
4 Answers
4
active
oldest
votes
It depends on how you type the string(left to right / right to left). In the provided question, "2132-سسس" was typed from left to right and "8635-بحد" was typed from right to left.
Check the below snippet.
console.log("Typed left to right:");
console.log("2132-سسس".split('-'));
console.log("8635-بحد".split('-'));
console.log("---------------");
console.log("Typed right to left as arabians follow:");
console.log("سسس-2132".split('-'));
console.log("بحد-8635".split('-'));
ok understood. But this string is coming in response from backend to frontend and it is giving random result. How can this be done?
– Saurabh Arora
11 hours ago
6
Thanks for answer. Can you elaborate on topic about "typed left to right and reverse"? They both looks eerily same with a glance.
– Saharsh
11 hours ago
1
@Saharsh You can usedir="ltr"
ordir="rtl"
to initialize the direction. Follow the link for a clear understanding: w3.org/International/questions/qa-html-dir
– Ramesh
7 hours ago
add a comment
|
Rather than treat text direction as an issue to be controlled at the markup or formatting layer, Unicode requires that it be processed at the character set level. In the absence of formatting characters that would force text direction, certain characters (such as Latin-alphabet letters) are displayed left to right, some (such as Arabic or Hebrew letters) are displayed right to left, and some (like punctuation marks) may be displayed in ways that depend upon previous characters, and some (like digits) may be displayed left-to-right as a group, but with groups being displayed according to the direction of the preceding text.
If the uppercase letters in the text (characters specified in order, left to right) abc123 456XYZdef
were in a right-to-left alphabet, the text would be displayed as abc123 456ZYXdef
, with the right-to-left characters being shown in right-to-left order. If the order of the characters had been (again, reading strictly left to right) had been abcXYZ456 123def
it would be displayed as abc123 456ZYXdef
because the two groups of numbers would be displayed in right-to-left order, to the left of the preceding right-to-left text, even though the numbers within each group would read left to right.
As a consequence of these rules, it's impossible to know the order of characters in a string just by looking at it. The only way to really know what's going on is to transliterate characters into forms like their hex representations which have a consistent ordering.
add a comment
|
As mentioned in other answer this depends on how your string is typed (ltr or rtl
),
To understand the difference set dir
attribute on input and then split the value
function handleLTR()
let element = document.getElementById('default').value
console.log(element.split('-'))
function handleRTL()
let element = document.getElementById('rtl').value
console.log(element.split('-'))
<div>
<input id='default' value=''></input>
<button onClick=handleLTR()>Handle LTR</button>
</div>
<div>
<input id='rtl' dir="rtl" value=''></input>
<button onClick=handleRTL()>Handle RTL</button>
</div>
To read about What is difference between RTL and LTR
add a comment
|
Try this
console.log("2132-سسس".split('-').sort());
console.log("8635-بحد".split('-').sort());
console.log("سسس-2132".split('-').sort());
console.log("1-حد".split('-').sort());
add a comment
|
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f58074813%2fhow-does-js-split-work-on-arabic-plus-english-number-strings%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
4 Answers
4
active
oldest
votes
4 Answers
4
active
oldest
votes
active
oldest
votes
active
oldest
votes
It depends on how you type the string(left to right / right to left). In the provided question, "2132-سسس" was typed from left to right and "8635-بحد" was typed from right to left.
Check the below snippet.
console.log("Typed left to right:");
console.log("2132-سسس".split('-'));
console.log("8635-بحد".split('-'));
console.log("---------------");
console.log("Typed right to left as arabians follow:");
console.log("سسس-2132".split('-'));
console.log("بحد-8635".split('-'));
ok understood. But this string is coming in response from backend to frontend and it is giving random result. How can this be done?
– Saurabh Arora
11 hours ago
6
Thanks for answer. Can you elaborate on topic about "typed left to right and reverse"? They both looks eerily same with a glance.
– Saharsh
11 hours ago
1
@Saharsh You can usedir="ltr"
ordir="rtl"
to initialize the direction. Follow the link for a clear understanding: w3.org/International/questions/qa-html-dir
– Ramesh
7 hours ago
add a comment
|
It depends on how you type the string(left to right / right to left). In the provided question, "2132-سسس" was typed from left to right and "8635-بحد" was typed from right to left.
Check the below snippet.
console.log("Typed left to right:");
console.log("2132-سسس".split('-'));
console.log("8635-بحد".split('-'));
console.log("---------------");
console.log("Typed right to left as arabians follow:");
console.log("سسس-2132".split('-'));
console.log("بحد-8635".split('-'));
ok understood. But this string is coming in response from backend to frontend and it is giving random result. How can this be done?
– Saurabh Arora
11 hours ago
6
Thanks for answer. Can you elaborate on topic about "typed left to right and reverse"? They both looks eerily same with a glance.
– Saharsh
11 hours ago
1
@Saharsh You can usedir="ltr"
ordir="rtl"
to initialize the direction. Follow the link for a clear understanding: w3.org/International/questions/qa-html-dir
– Ramesh
7 hours ago
add a comment
|
It depends on how you type the string(left to right / right to left). In the provided question, "2132-سسس" was typed from left to right and "8635-بحد" was typed from right to left.
Check the below snippet.
console.log("Typed left to right:");
console.log("2132-سسس".split('-'));
console.log("8635-بحد".split('-'));
console.log("---------------");
console.log("Typed right to left as arabians follow:");
console.log("سسس-2132".split('-'));
console.log("بحد-8635".split('-'));
It depends on how you type the string(left to right / right to left). In the provided question, "2132-سسس" was typed from left to right and "8635-بحد" was typed from right to left.
Check the below snippet.
console.log("Typed left to right:");
console.log("2132-سسس".split('-'));
console.log("8635-بحد".split('-'));
console.log("---------------");
console.log("Typed right to left as arabians follow:");
console.log("سسس-2132".split('-'));
console.log("بحد-8635".split('-'));
console.log("Typed left to right:");
console.log("2132-سسس".split('-'));
console.log("8635-بحد".split('-'));
console.log("---------------");
console.log("Typed right to left as arabians follow:");
console.log("سسس-2132".split('-'));
console.log("بحد-8635".split('-'));
console.log("Typed left to right:");
console.log("2132-سسس".split('-'));
console.log("8635-بحد".split('-'));
console.log("---------------");
console.log("Typed right to left as arabians follow:");
console.log("سسس-2132".split('-'));
console.log("بحد-8635".split('-'));
answered 11 hours ago


RameshRamesh
1,4437 silver badges23 bronze badges
1,4437 silver badges23 bronze badges
ok understood. But this string is coming in response from backend to frontend and it is giving random result. How can this be done?
– Saurabh Arora
11 hours ago
6
Thanks for answer. Can you elaborate on topic about "typed left to right and reverse"? They both looks eerily same with a glance.
– Saharsh
11 hours ago
1
@Saharsh You can usedir="ltr"
ordir="rtl"
to initialize the direction. Follow the link for a clear understanding: w3.org/International/questions/qa-html-dir
– Ramesh
7 hours ago
add a comment
|
ok understood. But this string is coming in response from backend to frontend and it is giving random result. How can this be done?
– Saurabh Arora
11 hours ago
6
Thanks for answer. Can you elaborate on topic about "typed left to right and reverse"? They both looks eerily same with a glance.
– Saharsh
11 hours ago
1
@Saharsh You can usedir="ltr"
ordir="rtl"
to initialize the direction. Follow the link for a clear understanding: w3.org/International/questions/qa-html-dir
– Ramesh
7 hours ago
ok understood. But this string is coming in response from backend to frontend and it is giving random result. How can this be done?
– Saurabh Arora
11 hours ago
ok understood. But this string is coming in response from backend to frontend and it is giving random result. How can this be done?
– Saurabh Arora
11 hours ago
6
6
Thanks for answer. Can you elaborate on topic about "typed left to right and reverse"? They both looks eerily same with a glance.
– Saharsh
11 hours ago
Thanks for answer. Can you elaborate on topic about "typed left to right and reverse"? They both looks eerily same with a glance.
– Saharsh
11 hours ago
1
1
@Saharsh You can use
dir="ltr"
or dir="rtl"
to initialize the direction. Follow the link for a clear understanding: w3.org/International/questions/qa-html-dir– Ramesh
7 hours ago
@Saharsh You can use
dir="ltr"
or dir="rtl"
to initialize the direction. Follow the link for a clear understanding: w3.org/International/questions/qa-html-dir– Ramesh
7 hours ago
add a comment
|
Rather than treat text direction as an issue to be controlled at the markup or formatting layer, Unicode requires that it be processed at the character set level. In the absence of formatting characters that would force text direction, certain characters (such as Latin-alphabet letters) are displayed left to right, some (such as Arabic or Hebrew letters) are displayed right to left, and some (like punctuation marks) may be displayed in ways that depend upon previous characters, and some (like digits) may be displayed left-to-right as a group, but with groups being displayed according to the direction of the preceding text.
If the uppercase letters in the text (characters specified in order, left to right) abc123 456XYZdef
were in a right-to-left alphabet, the text would be displayed as abc123 456ZYXdef
, with the right-to-left characters being shown in right-to-left order. If the order of the characters had been (again, reading strictly left to right) had been abcXYZ456 123def
it would be displayed as abc123 456ZYXdef
because the two groups of numbers would be displayed in right-to-left order, to the left of the preceding right-to-left text, even though the numbers within each group would read left to right.
As a consequence of these rules, it's impossible to know the order of characters in a string just by looking at it. The only way to really know what's going on is to transliterate characters into forms like their hex representations which have a consistent ordering.
add a comment
|
Rather than treat text direction as an issue to be controlled at the markup or formatting layer, Unicode requires that it be processed at the character set level. In the absence of formatting characters that would force text direction, certain characters (such as Latin-alphabet letters) are displayed left to right, some (such as Arabic or Hebrew letters) are displayed right to left, and some (like punctuation marks) may be displayed in ways that depend upon previous characters, and some (like digits) may be displayed left-to-right as a group, but with groups being displayed according to the direction of the preceding text.
If the uppercase letters in the text (characters specified in order, left to right) abc123 456XYZdef
were in a right-to-left alphabet, the text would be displayed as abc123 456ZYXdef
, with the right-to-left characters being shown in right-to-left order. If the order of the characters had been (again, reading strictly left to right) had been abcXYZ456 123def
it would be displayed as abc123 456ZYXdef
because the two groups of numbers would be displayed in right-to-left order, to the left of the preceding right-to-left text, even though the numbers within each group would read left to right.
As a consequence of these rules, it's impossible to know the order of characters in a string just by looking at it. The only way to really know what's going on is to transliterate characters into forms like their hex representations which have a consistent ordering.
add a comment
|
Rather than treat text direction as an issue to be controlled at the markup or formatting layer, Unicode requires that it be processed at the character set level. In the absence of formatting characters that would force text direction, certain characters (such as Latin-alphabet letters) are displayed left to right, some (such as Arabic or Hebrew letters) are displayed right to left, and some (like punctuation marks) may be displayed in ways that depend upon previous characters, and some (like digits) may be displayed left-to-right as a group, but with groups being displayed according to the direction of the preceding text.
If the uppercase letters in the text (characters specified in order, left to right) abc123 456XYZdef
were in a right-to-left alphabet, the text would be displayed as abc123 456ZYXdef
, with the right-to-left characters being shown in right-to-left order. If the order of the characters had been (again, reading strictly left to right) had been abcXYZ456 123def
it would be displayed as abc123 456ZYXdef
because the two groups of numbers would be displayed in right-to-left order, to the left of the preceding right-to-left text, even though the numbers within each group would read left to right.
As a consequence of these rules, it's impossible to know the order of characters in a string just by looking at it. The only way to really know what's going on is to transliterate characters into forms like their hex representations which have a consistent ordering.
Rather than treat text direction as an issue to be controlled at the markup or formatting layer, Unicode requires that it be processed at the character set level. In the absence of formatting characters that would force text direction, certain characters (such as Latin-alphabet letters) are displayed left to right, some (such as Arabic or Hebrew letters) are displayed right to left, and some (like punctuation marks) may be displayed in ways that depend upon previous characters, and some (like digits) may be displayed left-to-right as a group, but with groups being displayed according to the direction of the preceding text.
If the uppercase letters in the text (characters specified in order, left to right) abc123 456XYZdef
were in a right-to-left alphabet, the text would be displayed as abc123 456ZYXdef
, with the right-to-left characters being shown in right-to-left order. If the order of the characters had been (again, reading strictly left to right) had been abcXYZ456 123def
it would be displayed as abc123 456ZYXdef
because the two groups of numbers would be displayed in right-to-left order, to the left of the preceding right-to-left text, even though the numbers within each group would read left to right.
As a consequence of these rules, it's impossible to know the order of characters in a string just by looking at it. The only way to really know what's going on is to transliterate characters into forms like their hex representations which have a consistent ordering.
answered 2 hours ago
supercatsupercat
60.3k4 gold badges128 silver badges163 bronze badges
60.3k4 gold badges128 silver badges163 bronze badges
add a comment
|
add a comment
|
As mentioned in other answer this depends on how your string is typed (ltr or rtl
),
To understand the difference set dir
attribute on input and then split the value
function handleLTR()
let element = document.getElementById('default').value
console.log(element.split('-'))
function handleRTL()
let element = document.getElementById('rtl').value
console.log(element.split('-'))
<div>
<input id='default' value=''></input>
<button onClick=handleLTR()>Handle LTR</button>
</div>
<div>
<input id='rtl' dir="rtl" value=''></input>
<button onClick=handleRTL()>Handle RTL</button>
</div>
To read about What is difference between RTL and LTR
add a comment
|
As mentioned in other answer this depends on how your string is typed (ltr or rtl
),
To understand the difference set dir
attribute on input and then split the value
function handleLTR()
let element = document.getElementById('default').value
console.log(element.split('-'))
function handleRTL()
let element = document.getElementById('rtl').value
console.log(element.split('-'))
<div>
<input id='default' value=''></input>
<button onClick=handleLTR()>Handle LTR</button>
</div>
<div>
<input id='rtl' dir="rtl" value=''></input>
<button onClick=handleRTL()>Handle RTL</button>
</div>
To read about What is difference between RTL and LTR
add a comment
|
As mentioned in other answer this depends on how your string is typed (ltr or rtl
),
To understand the difference set dir
attribute on input and then split the value
function handleLTR()
let element = document.getElementById('default').value
console.log(element.split('-'))
function handleRTL()
let element = document.getElementById('rtl').value
console.log(element.split('-'))
<div>
<input id='default' value=''></input>
<button onClick=handleLTR()>Handle LTR</button>
</div>
<div>
<input id='rtl' dir="rtl" value=''></input>
<button onClick=handleRTL()>Handle RTL</button>
</div>
To read about What is difference between RTL and LTR
As mentioned in other answer this depends on how your string is typed (ltr or rtl
),
To understand the difference set dir
attribute on input and then split the value
function handleLTR()
let element = document.getElementById('default').value
console.log(element.split('-'))
function handleRTL()
let element = document.getElementById('rtl').value
console.log(element.split('-'))
<div>
<input id='default' value=''></input>
<button onClick=handleLTR()>Handle LTR</button>
</div>
<div>
<input id='rtl' dir="rtl" value=''></input>
<button onClick=handleRTL()>Handle RTL</button>
</div>
To read about What is difference between RTL and LTR
function handleLTR()
let element = document.getElementById('default').value
console.log(element.split('-'))
function handleRTL()
let element = document.getElementById('rtl').value
console.log(element.split('-'))
<div>
<input id='default' value=''></input>
<button onClick=handleLTR()>Handle LTR</button>
</div>
<div>
<input id='rtl' dir="rtl" value=''></input>
<button onClick=handleRTL()>Handle RTL</button>
</div>
function handleLTR()
let element = document.getElementById('default').value
console.log(element.split('-'))
function handleRTL()
let element = document.getElementById('rtl').value
console.log(element.split('-'))
<div>
<input id='default' value=''></input>
<button onClick=handleLTR()>Handle LTR</button>
</div>
<div>
<input id='rtl' dir="rtl" value=''></input>
<button onClick=handleRTL()>Handle RTL</button>
</div>
edited 11 hours ago
answered 11 hours ago


Code ManiacCode Maniac
25.6k4 gold badges17 silver badges43 bronze badges
25.6k4 gold badges17 silver badges43 bronze badges
add a comment
|
add a comment
|
Try this
console.log("2132-سسس".split('-').sort());
console.log("8635-بحد".split('-').sort());
console.log("سسس-2132".split('-').sort());
console.log("1-حد".split('-').sort());
add a comment
|
Try this
console.log("2132-سسس".split('-').sort());
console.log("8635-بحد".split('-').sort());
console.log("سسس-2132".split('-').sort());
console.log("1-حد".split('-').sort());
add a comment
|
Try this
console.log("2132-سسس".split('-').sort());
console.log("8635-بحد".split('-').sort());
console.log("سسس-2132".split('-').sort());
console.log("1-حد".split('-').sort());
Try this
console.log("2132-سسس".split('-').sort());
console.log("8635-بحد".split('-').sort());
console.log("سسس-2132".split('-').sort());
console.log("1-حد".split('-').sort());
console.log("2132-سسس".split('-').sort());
console.log("8635-بحد".split('-').sort());
console.log("سسس-2132".split('-').sort());
console.log("1-حد".split('-').sort());
console.log("2132-سسس".split('-').sort());
console.log("8635-بحد".split('-').sort());
console.log("سسس-2132".split('-').sort());
console.log("1-حد".split('-').sort());
answered 11 hours ago


Arsalan AkhtarArsalan Akhtar
3162 silver badges14 bronze badges
3162 silver badges14 bronze badges
add a comment
|
add a comment
|
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f58074813%2fhow-does-js-split-work-on-arabic-plus-english-number-strings%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
I am unable to replicate the issue onecompiler.com/javascript/3v3946t3r It's splitting properly for the first string for me
– karthikdivi
12 hours ago
tried it in chrome console it is showing different result.
– Saurabh Arora
11 hours ago
I tried this in Chrome Dev Console and it does seem to be giving different results. Quite interesting.
– Saharsh
11 hours ago
2
Possible duplicate
Why does Javascript string replace reverse the word order for right to left languages?
– Code Maniac
11 hours ago