This article introduces how to use @kit.NaturalLanguageKit in HarmonyOS to extract email addresses from text. By creating a TextProcessingEntity component, users can input text containing email addresses, click a button to extract the email addresses, and finally display the extracted email addresses.
import { EntityType, textProcessing } from '@kit.NaturalLanguageKit';
@Entry @Component struct TextProcessingEntity { @State article: string = '电子邮件(EMAIL):识别文本中的电子邮件地址,如“[email protected]”'; @State email: string = ''
build() { Column({ space: 20 }) { TextArea({ text: this.article }) .height(200) Text('电子邮箱:' + this.email) Button('提取邮箱') .onClick(async () => { const results = await textProcessing.getEntity(this.article) results.forEach(item => { if (item.type === EntityType.EMAIL) { this.email = item.text } }) }) } .padding(15) .height('100%') .width('100%') } }