Javascript 从字符串react native”;中删除最后一个空格;
我试图删除从Textinput派生的字符串上的最后一个空格(uf有一个) 我必须在字符之间留出空格,比如“Maria de jesus”。但是,如果字符串末尾有空格,就必须删除它,我也不能允许使用非数字字符 这就是我所拥有的Javascript 从字符串react native”;中删除最后一个空格;,javascript,react-native,Javascript,React Native,我试图删除从Textinput派生的字符串上的最后一个空格(uf有一个) 我必须在字符之间留出空格,比如“Maria de jesus”。但是,如果字符串末尾有空格,就必须删除它,我也不能允许使用非数字字符 这就是我所拥有的 <TextInput style={styles.inputs} placeholder="Nombre*" placeholderTextColor={theme
<TextInput
style={styles.inputs}
placeholder="Nombre*"
placeholderTextColor={theme.SECONDARY_TEXT_COLOR}
underlineColorAndroid="transparent"
autoCorrect={false}
autoCompleteType="off"
autoCapitalize="characters"
onChangeText={
(() => setvName(values.fName), handleChange('fName'))
}
onFocus={() => setvTip(true)}
onBlur= {() => {setvName(values.fName.trimEnd()); handleBlur('fName'); setvTip(false)}}
textTransform= 'uppercase'
value={values.fName.replace(/[^A-Za-z\s+|\s+$ ]/ig, '')}
/>
setvName(values.fName),handleChange('fName'))
}
onFocus={()=>setvTip(true)}
onBlur={()=>{setvName(values.fName.trimEnd());handleBlur('fName');setvTip(false)}
textTransform='大写'
value={values.fName.replace(/[^A-Za-z\s+|\s+$]/ig',)}
/>
我已尝试使用replace、trim()和trimEnd()
这些尝试的结果是,它不允许我放置空格并继续书写,因为它会擦除我写的任何空格
有什么想法吗?在使用API调用发送数据之前,对输入值使用trimEnd()
。
应该只与onBlur一起使用,不是吗?应该,但出于某种原因,它不会创建演示问题的演示,您可能可以在最后清理字符串。不是在
onChange
中,而是在用户将输入数据发送到服务器时。在您的onSubmit
函数中。如果这是您的用例。