如何从'@'开始删除字符串?
例如admin@admin.com,我想删除从@开始的字符串,所以它只变为'admin'.就像在twitter ..我读到关于str替换和修剪,但我认为还有其他方法吗?
$email = 'admin@admin.com';
echo substr_replace($email, ?, ?) ; this i cant do
Run Code Online (Sandbox Code Playgroud) 所以这里的问题是我从输入文件中得到一个十六进制数字它看起来像这个FFFF,000CA3,等等等等,而修正这些只需要$ var = ltrim('0',$ var);
我的问题是当用户键入'0000'并且它将整个字符串修剪为空.在修剪结果检查字符串变为空之后,我当然可以对此进行if语句,如果是,则添加0.但有没有其他巧妙的技巧可以在一个声明中解决这个问题?非常感谢你提前.
我正在使用coldfusion 9将数据从表单添加到MySQL数据库中.
我想从输入表单的电子邮件地址创建一个用户名.
例如,
<cfset store_user_email = EMAILADDRESS>
<cfset store_username = trim EMAILADDRESS before the @>
Run Code Online (Sandbox Code Playgroud)
我不确定如何减少电子邮件地址?
任何帮助将非常感激.
使用VB6 而不使用任何其他引用(如Regex),如何转换字符串以使字符串中的所有空格都缩减为单个空格?
例如.
" A B C D E"
Run Code Online (Sandbox Code Playgroud)
将被转换为
"A B C D E"
Run Code Online (Sandbox Code Playgroud) 我想修剪String Eg中最后出现的数字字符:
"abc123" => "abc""abc12xyz34" => "abc12xyz"写在下面的片段提取它.只想探索是否可以通过正则表达式来完成
private static String getNumericTrimmedString(String s)
{
for(int i = s.length()-1; i >=0 ; i--){
final char c = s.charAt(i);
if(!(c > 47 && c < 58)){
return s.substring(0,i+1);
}
}
return "";
}
Run Code Online (Sandbox Code Playgroud)
此致,Brinal
我有一个典型的网站管理部分,管理员可以添加许多不同的实体.作为开发人员,我必须修剪它们中的每一个(以防止输入像'status name'这样的实体.我这样做,即在Validate方法IValidatableObject接口中:
public class AddProjectViewModel : ProjectFormBaseViewModel, IValidatableObject
{
public int? ParentProjectID { get; set; }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
ProjectName = ProjectName.Trim();
DescriptionText = DescriptionText.Trim();
Run Code Online (Sandbox Code Playgroud)
当然,我可以在项目添加到DB或其他任何方法的方法中执行此操作.但如果我有10个表单,每个表单有2-3个字符串属性,那么这个代码有点"直".也许任何人都可以推荐其他更"美观"的方法来修剪所有字符串参数?即通过属性的属性或其他东西?
输入将是,像,
iii,我非常喜欢java soooo
而预期的输出就像
嗨,我非常喜欢java
对于我的模糊编码如下,
List<String> wordList = Arrays.asList(word.split(""));
String previousCharacter;
boolean inneFlag = false;
boolean flag = false;
int iterator = 0;
int characterIterator = 0;
String finalizedWord = "";
previousCharacter = wordList.get(0);
for(String character : wordList){
if((wordList.size()-1)==characterIterator){
inneFlag = true;
}
if(flag){
if(character.equalsIgnoreCase(previousCharacter)){
iterator++;
if(inneFlag){
if(iterator>2){
finalizedWord = finalizedWord.substring(0,(finalizedWord.length()-iterator));
}
}
}else{
previousCharacter = character;
if(iterator>=2){
finalizedWord = finalizedWord.substring(0,(finalizedWord.length()-iterator));
}
iterator = 0;
}
}else{
flag = true;
}
characterIterator++;
finalizedWord += character;
}
Run Code Online (Sandbox Code Playgroud)
谁能给出更好的解决方案?
我试图触发,当插入数据时,它会修剪正在插入的数据.
这是我正在尝试..
CREATE OR REPLACE TRIGGER trig_trim
BEFORE INSERT ON triggertest
FOR EACH ROW
BEGIN
TRIM(:new.testchar);
END;
/
Run Code Online (Sandbox Code Playgroud)
我像这样插入
INSERT INTO triggertest (testnum, testchar) VALUES (9, ' r9 ');
Run Code Online (Sandbox Code Playgroud)
我收到这个错误......
04098. 00000 - "trigger '%s.%s' is invalid and failed re-validation"
*Cause: A trigger was attempted to be retrieved for execution and was
found to be invalid. This also means that compilation/authorization
failed for the trigger.
*Action: Options are to resolve the compilation/authorization errors,
disable the trigger, or drop the trigger. …Run Code Online (Sandbox Code Playgroud) 数据库中有预填充数据.在表(Subsession)中的一列(Article)中,最后有空格.如何通过查询删除?
我试图删除尾随空格但没有成功:
select trim(trailing ' ' from '1234 '), '56' from sysibm.sysdummy1;
1 2
--------------------------- --
1234 56
Run Code Online (Sandbox Code Playgroud)
我错过了什么?