getOppositeWrap property
Returns the opposite wrap char of the String
if possible, otherwise returns the same String
.
Example
String foo = '(';
String oppositeFood = foo.getOppositeChar(); // returns ')';
Implementation
String get getOppositeWrap {
if (length > 1 && (toArray.all((x) => x.isOpenWrap) || toArray.all((x) => x.isCloseWrap))) {
return toArray.map((x) => x.getOppositeWrap).join();
}
switch (this) {
case "(":
return ")";
case ")":
return "(";
case "[":
return "]";
case "]":
return "[";
case "{":
return "}";
case "}":
return "{";
case "<":
return ">";
case ">":
return "<";
case "\\":
return "/";
case "/":
return "\\";
case "/*":
return "*/";
case "*/":
return "/*";
case "¿":
return "?";
case "?":
return "¿";
case "!":
return "¡";
case "¡":
return "!";
case "«":
return "»";
case "»":
return "«";
default:
return blankIfNull;
}
}