Java Script Problem With Initial Display Of Str.replaceAll
I was given this code for a moving window self-paced reading experiment where the initial display is a sentence string covered by dashes (separated by word) and the display of regi
Solution 1:
Wow, TLDR the comments. Here's how I'd do it:
function replaceWithDash(input,partNumber) {
//First, lets check if partNumber was omitted, since we can use this case
//to replace a single part as well
if(typeof partNumber!="number")
//Just remove the commas and replace every letter with the dash
return input.replace(/,/g,"").replace(/[^\s]/g,"-");
//If partNumber was specified (the function didn't end on the previous return), lets split the sentence
parts=input.split(",");
//remove the partNumber-th element and replace it with its dashed version
parts.splice(partNumber,1,replaceWithdash(parts[partNumber]));
//then join everything again and fix repeating spaces (it's quicker to do this once here than trimming each element)
return parts.join(" ").replace(/[\s]+/g," ");
}
Note that I fixed the function name.
Post a Comment for "Java Script Problem With Initial Display Of Str.replaceAll"