连接三个字符串以创建一个字符串

时间:2016-02-21 03:13:56

标签: vb.net

我一直在为这个课程工作,但是在从其他三个字符串创建一个字符串时遇到了一个问题。它根据邮政编码的名字和姓氏中的第一个字母以及邮政编码的最后3个数字创建发票编号。

Properties props = new Properties();

props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.starttls.required", "true");
props.put("mail.transport.protocol","smtp");
props.put("mail.smtp.host", "smtp.live.com");
props.put("mail.smtp.port", "587");

Session session = Session.getDefaultInstance(props, null);
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("matr@live.fr"));
InternetAddress toAddress = new InternetAddress("matrphone@gmail.com");

msg.addRecipient(Message.RecipientType.TO, toAddress);
msg.setSubject("sujet du mail de text");
msg.setText("aaa");

Transport transport = session.getTransport("smtps");
transport.connect("smtp.gmail.com", 587,"matr@live.fr", "mypasswordcached");
transport.send(msg);

不打印AB123,而是打印出B123。我试过用+和&甚至累了将所有组件转换为字符串只是为了确保它没有尝试将值视为数字或其他东西。

我是否遗漏了冲洗流或以不同方式投射它们的内容?

1 个答案:

答案 0 :(得分:0)

Split()返回一个数组。 https://msdn.microsoft.com/library/tabh47cf(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1

所以你需要修剪弦乐。然后它会工作。 https://dotnetfiddle.net/U5gvh5

Dim split As String() = txtName.Split(",")
Dim last As String = split(0).Trim()
Dim first As String = split(1).Trim()