string-player
Version:
This a package for playing with string very easily
90 lines (83 loc) • 2.91 kB
JavaScript
/*
بِسْمِ اللهِ الرَّحْمٰنِ الرَّحِيْمِ ﷺ
InshaAllah, By his marcy I will Gain Success
*/
import { validate } from "../Validator.js";
export function repleCaracter(txt) {
if (!txt) throw new Error('Element is Undefined')
let text = txt;
let erorBoudary = 0;
let noError = true;
for (let i = 1; i > erorBoudary; i++) {
noError = true;
if (typeof text === 'number') return erorBoudary = i + 10;
if (text.includes("'")) {
text = text.replace("'", ''');
noError = false;
}
if (text.includes('"')) {
text = text.replace('"', '"')
noError = false;
}
if (text.includes('`')) {
text = text.replace("`", '`');
noError = false;
}
if (text.includes("(")) {
text = text.replace("(", '(');
noError = false;
}
if (text.includes(")")) {
text = text.replace(")", ')');
noError = false;
}
if (text.includes("{")) {
text = text.replace("{", '{');
noError = false;
}
if (text.includes('}')) {
text = text.replace('}', '}')
noError = false;
}
if (text.includes('[')) {
text = text.replace("[", '[');
noError = false;
}
if (text.includes("]")) {
text = text.replace("]", ']');
noError = false;
}
if (text.includes("$")) {
text = text.replace("$", '$');
noError = false;
}
if (noError) {
erorBoudary = i + 100;
}
}
return text
}
export function repleCrAll(array=[]) {
if (validate.isNotA.array(array)) throw new Error("array is not a Array");
for (let index = 0; index < array.length; index++) {
if (!array[index]) throw new Error("array is emty in the index of "+index);
if (validate.isNotA.string(array[index])) throw new Error("array mush need to have all string and in index number " + index +' is not a string');
}
let repleArray=[];
for (let i = 0; i < array.length; i++) {
repleArray.push(repleCaracter(array[i]));
}
return repleArray;
}
export function replaceMultySpace(text='') {
let space = /( )( )( )?( )?( )?( )?( )?( )?( )?( )?/g;
text=text.replaceAll(space, '');
return text;
}
export function replaceMultySpaceArray(array=new Array(), { onlyStringAreValid}) {
array = array.map(function (element,index){
if (onlyStringAreValid === true && typeof element !== 'string') throw 'Your Array contains non-string in index : '+index;
return replaceMultySpace(element)
});
return array;
}