如何在打字稿文件中将 >= 的值更改为 ascii 字符



我试图检查字符串是否有>=然后,如果是,用大于等于的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;

相关内容

  • 没有找到相关文章

最新更新