我试图检查字符串是否有>=然后,如果是,用大于等于的ascii字符替换。我在TS文件中使用Angular工作,目前有:
@Input()
public set textLabel(value: string) {
let labelSymbols = value
// figure out how to check if string has >=
// if string has >=, replace with ASCII character
this._textLabel = labelSymbols
this._changeDetectorRef.detectChanges();
}
public get textLabel(): string {
return this._textLabel
}
private _textLabel: string;
当大于等于出现在字符串中时,我需要做些什么来改变它?
从我从你的评论中得到的信息,你只是在寻找一个搜索和替换。您可以使用replaceAll
函数来执行此操作。
function replaceAllGreaterOrEqualsChar(input) {
return input.replaceAll('>=', '≥');
}
const originalString = "this is >= a test, with >= multiple instances.";
// we pass the original string in our custom function,
const output = replaceAllGreaterOrEqualsChar(originalString);
// we print the results to the console.
console.log('output', output);
您可以使用正则表达式/>=/g
查找每一次出现的>=
并将其替换为≥
,如下面的代码片段所示,
@Input()
public set textLabel(value: string) {
let regexToMatch = />=/g
this._textLabel = value.replace(regexToMatch, "≥");;
this._changeDetectorRef.detectChanges();
}
public get textLabel(): string {
return this._textLabel
}
private _textLabel: string;