-
Notifications
You must be signed in to change notification settings - Fork 0
/
removeStrSpaces.js
47 lines (43 loc) · 1.4 KB
/
removeStrSpaces.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// اعمل فانكشن بتاخد نص من اليوزر وطبق اللى تحت ده عليه
// حول النص الى مصفوفة
// اعمل مصفوفة جديده وضيف ليها عناصر المصفوفة اللى فوق بس بكونديشن انه مش مسافة لازم حرف
// عمل نص جديد وضيف فيه المصفوفة الجديده
// اعمل ريترن للنص الجديد
function noSpace(str) {
let arr1 = Array.from(str);
let arr2 = [];
let newStr = "";
let index = 0;
for (let i = 0; i < arr1.length; i++) {
if (arr1[i] !== " ") {
// اضطريت اعمل انديكس مختلف عن الاتريتور عشان لو بالاتريتور
// فالمصفوفة هتحجز اماكن فاضيه وسط الحروف وكده معملتش حاجه
arr2[index] = arr1[i];
index++;
}
}
for (let r = 0; r < arr2.length; r++) {
newStr += arr2[r];
}
return newStr;
}
console.log(noSpace(" a h m e d sa l e h"));
// // حل تانى
// function noSpace(str) {
// let x = [];
// for (let i = 0; i < str.length; i++) {
// if (!(str[i] == " ")) {
// x.push(str[i]);
// } else {
// continue;
// }
// }
// return x.join("");
// }
// // حل مختصر بنفسى بردو والله
// function noSpace(str) {
// return str
// .split("")
// .map((m) => (m != " " ? m : ""))
// .join("");
// }