Hi,
Actually, the MPLS and SD-WAN are two different technology, so, there is no saying that different technologies replace each other.
As in my opinion, with the IPv6 implemented, the SRv6 will replace the MPLS, cause the IPv6 has a good scalability, it supports extra IPv6 header to work as the MPLS, which means there is no need to use the MPLS.
While for SD-WAN, it is used to build an agile network, which works with the MPLS/SRv6 together.